Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / CodeDOM / CodeMemberMethod.cs / 1305376 / CodeMemberMethod.cs
//------------------------------------------------------------------------------ //// // //----------------------------------------------------------------------------- namespace System.CodeDom { using System.Diagnostics; using System; using Microsoft.Win32; using System.Collections; using System.Runtime.InteropServices; using System.Runtime.Serialization; ///[....] // Copyright (c) Microsoft Corporation. All rights reserved. ///// [ 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.] ///// // //----------------------------------------------------------------------------- namespace System.CodeDom { using System.Diagnostics; using System; using Microsoft.Win32; using System.Collections; using System.Runtime.InteropServices; using System.Runtime.Serialization; ///[....] // Copyright (c) Microsoft Corporation. All rights reserved. ///// [ 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
- CommentEmitter.cs
- ListBindableAttribute.cs
- ScopedKnownTypes.cs
- PreProcessor.cs
- GroupBoxRenderer.cs
- SourceElementsCollection.cs
- NetTcpBindingElement.cs
- TypedReference.cs
- AnimationStorage.cs
- TrackingMemoryStreamFactory.cs
- Size3DValueSerializer.cs
- SafeThemeHandle.cs
- SqlClientPermission.cs
- UrlMappingCollection.cs
- PropertyOverridesTypeEditor.cs
- VirtualPathUtility.cs
- DependentList.cs
- SerializationUtility.cs
- ByteAnimationUsingKeyFrames.cs
- GridItemPattern.cs
- CommunicationException.cs
- CompositeScriptReferenceEventArgs.cs
- TraceAsyncResult.cs
- ReadOnlyCollection.cs
- InvalidPropValue.cs
- SpellerError.cs
- TextTreeText.cs
- SuppressIldasmAttribute.cs
- DbProviderFactories.cs
- DSACryptoServiceProvider.cs
- PublisherIdentityPermission.cs
- XamlToRtfWriter.cs
- TextEffectCollection.cs
- ConnectionStringsSection.cs
- TextCompositionManager.cs
- OrderedDictionaryStateHelper.cs
- ParallelDesigner.xaml.cs
- ColorContext.cs
- ConfigurationSectionGroup.cs
- TrustSection.cs
- ExitEventArgs.cs
- SettingsSection.cs
- DefaultParameterValueAttribute.cs
- GridViewRowPresenter.cs
- SystemWebSectionGroup.cs
- PreviewPageInfo.cs
- MatrixKeyFrameCollection.cs
- oledbconnectionstring.cs
- WebPartZoneBase.cs
- LinqToSqlWrapper.cs
- TemplateLookupAction.cs
- AdapterSwitches.cs
- DataStreams.cs
- DbConnectionStringCommon.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- ScrollViewer.cs
- DataGridHeaderBorder.cs
- AnimationException.cs
- GridItemPatternIdentifiers.cs
- HttpRawResponse.cs
- ValueSerializer.cs
- ProtocolsConfigurationEntry.cs
- XmlSchemaAny.cs
- PersistNameAttribute.cs
- WebBrowserNavigatedEventHandler.cs
- SingleResultAttribute.cs
- FolderLevelBuildProviderCollection.cs
- FacetDescription.cs
- SoapHeader.cs
- PersonalizationDictionary.cs
- ResourceAttributes.cs
- GetPageNumberCompletedEventArgs.cs
- ArrayMergeHelper.cs
- Properties.cs
- SHA256CryptoServiceProvider.cs
- CompModSwitches.cs
- XmlUtf8RawTextWriter.cs
- GradientStop.cs
- PackageProperties.cs
- AssociationTypeEmitter.cs
- ServiceModelExtensionElement.cs
- Binding.cs
- NavigationCommands.cs
- DecimalConstantAttribute.cs
- HeaderElement.cs
- RuntimeConfig.cs
- Binding.cs
- StandardOleMarshalObject.cs
- BitmapEffectGeneralTransform.cs
- RowToFieldTransformer.cs
- GridViewEditEventArgs.cs
- SafeFileHandle.cs
- AxHost.cs
- XmlQueryStaticData.cs
- shaperfactoryquerycachekey.cs
- LiteralControl.cs
- ValidationEventArgs.cs
- COM2Properties.cs
- Queue.cs
- PersonalizationProviderHelper.cs