Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CompMod / System / CodeDOM / CodeMemberMethod.cs / 1 / CodeMemberMethod.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.CodeDom { using System.Diagnostics; using System; using Microsoft.Win32; using System.Collections; using System.Runtime.InteropServices; using System.Runtime.Serialization; ////// [ ClassInterface(ClassInterfaceType.AutoDispatch), ComVisible(true), Serializable, ] public class CodeMemberMethod : CodeTypeMember { private CodeParameterDeclarationExpressionCollection parameters = new CodeParameterDeclarationExpressionCollection(); private CodeStatementCollection statements = new CodeStatementCollection(); private CodeTypeReference returnType; private CodeTypeReference privateImplements = null; private CodeTypeReferenceCollection implementationTypes = null; private CodeAttributeDeclarationCollection returnAttributes = null; [OptionalField] private CodeTypeParameterCollection typeParameters; private int populated = 0x0; private const int ParametersCollection = 0x1; private const int StatementsCollection = 0x2; private const int ImplTypesCollection = 0x4; ////// Represents a class method. /// ////// public event EventHandler PopulateParameters; ////// An event that will be fired the first time the Parameters Collection is accessed. /// ////// public event EventHandler PopulateStatements; ////// An event that will be fired the first time the Statements Collection is accessed. /// ////// public event EventHandler PopulateImplementationTypes; ////// An event that will be fired the first time the ImplementationTypes Collection is accessed. /// ////// public CodeTypeReference ReturnType { get { if (returnType == null) { returnType = new CodeTypeReference(typeof(void).FullName); } return returnType; } set { returnType = value; } } ////// Gets or sets the return type of the method. /// ////// public CodeStatementCollection Statements { get { if (0 == (populated & StatementsCollection)) { populated |= StatementsCollection; if (PopulateStatements != null) PopulateStatements(this, EventArgs.Empty); } return statements; } } ////// Gets or sets the statements within the method. /// ////// public CodeParameterDeclarationExpressionCollection Parameters { get { if (0 == (populated & ParametersCollection)) { populated |= ParametersCollection; if (PopulateParameters != null) PopulateParameters(this, EventArgs.Empty); } return parameters; } } ////// Gets or sets the parameter declarations for the method. /// ////// public CodeTypeReference PrivateImplementationType { get { return privateImplements; } set { privateImplements = value; } } ///[To be supplied.] ////// public CodeTypeReferenceCollection ImplementationTypes { get { if (implementationTypes == null) { implementationTypes = new CodeTypeReferenceCollection(); } if (0 == (populated & ImplTypesCollection)) { populated |= ImplTypesCollection; if (PopulateImplementationTypes != null) PopulateImplementationTypes(this, EventArgs.Empty); } return implementationTypes; } } ///[To be supplied.] ////// public CodeAttributeDeclarationCollection ReturnTypeCustomAttributes { get { if (returnAttributes == null) { returnAttributes = new CodeAttributeDeclarationCollection(); } return returnAttributes; } } [System.Runtime.InteropServices.ComVisible(false)] public CodeTypeParameterCollection TypeParameters { get { if( typeParameters == null) { typeParameters = new CodeTypeParameterCollection(); } return typeParameters; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //[To be supplied.] ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.CodeDom { using System.Diagnostics; using System; using Microsoft.Win32; using System.Collections; using System.Runtime.InteropServices; using System.Runtime.Serialization; ////// [ ClassInterface(ClassInterfaceType.AutoDispatch), ComVisible(true), Serializable, ] public class CodeMemberMethod : CodeTypeMember { private CodeParameterDeclarationExpressionCollection parameters = new CodeParameterDeclarationExpressionCollection(); private CodeStatementCollection statements = new CodeStatementCollection(); private CodeTypeReference returnType; private CodeTypeReference privateImplements = null; private CodeTypeReferenceCollection implementationTypes = null; private CodeAttributeDeclarationCollection returnAttributes = null; [OptionalField] private CodeTypeParameterCollection typeParameters; private int populated = 0x0; private const int ParametersCollection = 0x1; private const int StatementsCollection = 0x2; private const int ImplTypesCollection = 0x4; ////// Represents a class method. /// ////// public event EventHandler PopulateParameters; ////// An event that will be fired the first time the Parameters Collection is accessed. /// ////// public event EventHandler PopulateStatements; ////// An event that will be fired the first time the Statements Collection is accessed. /// ////// public event EventHandler PopulateImplementationTypes; ////// An event that will be fired the first time the ImplementationTypes Collection is accessed. /// ////// public CodeTypeReference ReturnType { get { if (returnType == null) { returnType = new CodeTypeReference(typeof(void).FullName); } return returnType; } set { returnType = value; } } ////// Gets or sets the return type of the method. /// ////// public CodeStatementCollection Statements { get { if (0 == (populated & StatementsCollection)) { populated |= StatementsCollection; if (PopulateStatements != null) PopulateStatements(this, EventArgs.Empty); } return statements; } } ////// Gets or sets the statements within the method. /// ////// public CodeParameterDeclarationExpressionCollection Parameters { get { if (0 == (populated & ParametersCollection)) { populated |= ParametersCollection; if (PopulateParameters != null) PopulateParameters(this, EventArgs.Empty); } return parameters; } } ////// Gets or sets the parameter declarations for the method. /// ////// public CodeTypeReference PrivateImplementationType { get { return privateImplements; } set { privateImplements = value; } } ///[To be supplied.] ////// public CodeTypeReferenceCollection ImplementationTypes { get { if (implementationTypes == null) { implementationTypes = new CodeTypeReferenceCollection(); } if (0 == (populated & ImplTypesCollection)) { populated |= ImplTypesCollection; if (PopulateImplementationTypes != null) PopulateImplementationTypes(this, EventArgs.Empty); } return implementationTypes; } } ///[To be supplied.] ////// public CodeAttributeDeclarationCollection ReturnTypeCustomAttributes { get { if (returnAttributes == null) { returnAttributes = new CodeAttributeDeclarationCollection(); } return returnAttributes; } } [System.Runtime.InteropServices.ComVisible(false)] public CodeTypeParameterCollection TypeParameters { get { if( typeParameters == null) { typeParameters = new CodeTypeParameterCollection(); } return typeParameters; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CatalogPartCollection.cs
- StateWorkerRequest.cs
- MemberPath.cs
- SearchForVirtualItemEventArgs.cs
- PageParserFilter.cs
- VisualStyleElement.cs
- HwndSource.cs
- BasicAsyncResult.cs
- Clock.cs
- ObservableCollection.cs
- XmlCDATASection.cs
- SQLBinaryStorage.cs
- TraceRecords.cs
- ObjectIDGenerator.cs
- VectorCollection.cs
- DocumentViewerConstants.cs
- NetworkInformationPermission.cs
- CustomActivityDesigner.cs
- WebPartZoneBaseDesigner.cs
- XmlKeywords.cs
- TextElementEditingBehaviorAttribute.cs
- Base64Decoder.cs
- StandardCommandToolStripMenuItem.cs
- TrustLevelCollection.cs
- OutputScopeManager.cs
- SmiSettersStream.cs
- PropertySegmentSerializationProvider.cs
- RectangleHotSpot.cs
- CodeSubDirectory.cs
- OnOperation.cs
- HostVisual.cs
- Rfc2898DeriveBytes.cs
- SequentialUshortCollection.cs
- TreeViewImageIndexConverter.cs
- CacheSection.cs
- FreezableOperations.cs
- bidPrivateBase.cs
- WebResourceUtil.cs
- NodeLabelEditEvent.cs
- AsymmetricSecurityBindingElement.cs
- StreamWriter.cs
- SQLRoleProvider.cs
- EntityUtil.cs
- TdsParameterSetter.cs
- StorageComplexPropertyMapping.cs
- FixedHighlight.cs
- XmlSchemaAnyAttribute.cs
- IriParsingElement.cs
- CodeObject.cs
- WindowsListBox.cs
- recordstate.cs
- SectionRecord.cs
- TimeSpanOrInfiniteConverter.cs
- SortedList.cs
- IIS7UserPrincipal.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- NamespaceList.cs
- COM2ExtendedUITypeEditor.cs
- DbDataRecord.cs
- GifBitmapDecoder.cs
- XamlToRtfWriter.cs
- PeerOutputChannel.cs
- ArithmeticException.cs
- TileBrush.cs
- MsdtcClusterUtils.cs
- ping.cs
- BinaryNegotiation.cs
- HtmlTableRow.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- XmlElementAttributes.cs
- OdbcCommand.cs
- Int64Storage.cs
- RtfControls.cs
- SQLDecimalStorage.cs
- PropertyFilter.cs
- SchemaElementLookUpTableEnumerator.cs
- SchemaTableOptionalColumn.cs
- Iis7Helper.cs
- Attribute.cs
- CodeTypeReferenceExpression.cs
- CodeTryCatchFinallyStatement.cs
- safex509handles.cs
- EnvironmentPermission.cs
- TileBrush.cs
- ChangeBlockUndoRecord.cs
- Matrix.cs
- LogReserveAndAppendState.cs
- OdbcUtils.cs
- ObjectDataSourceStatusEventArgs.cs
- StreamUpgradeProvider.cs
- ConsoleTraceListener.cs
- LicFileLicenseProvider.cs
- AnnotationAuthorChangedEventArgs.cs
- XmlDigitalSignatureProcessor.cs
- SqlDataSourceEnumerator.cs
- ControlTemplate.cs
- ProtocolsSection.cs
- TimersDescriptionAttribute.cs
- PageCache.cs
- PeerNameResolver.cs