Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- MatrixAnimationUsingPath.cs
- LiteralText.cs
- ActivityDesignerHighlighter.cs
- counter.cs
- QilList.cs
- DataView.cs
- FormViewUpdatedEventArgs.cs
- CombinedTcpChannel.cs
- AppSecurityManager.cs
- AutomationPeer.cs
- TrustManager.cs
- Misc.cs
- IncomingWebRequestContext.cs
- LineBreakRecord.cs
- UserPersonalizationStateInfo.cs
- Transform3DGroup.cs
- UnsafeNativeMethods.cs
- ReadOnlyMetadataCollection.cs
- ContentType.cs
- SecurityPermission.cs
- RepeatButtonAutomationPeer.cs
- PieceNameHelper.cs
- SqlClientFactory.cs
- ToolStripSeparator.cs
- DockPatternIdentifiers.cs
- SimpleRecyclingCache.cs
- CustomValidator.cs
- OleServicesContext.cs
- DeleteCardRequest.cs
- Imaging.cs
- ClientTarget.cs
- ContainerActivationHelper.cs
- ThreadSafeList.cs
- NavigationProperty.cs
- SiteMapDataSourceDesigner.cs
- CodeAssignStatement.cs
- VirtualizedItemProviderWrapper.cs
- SqlXml.cs
- HttpChannelBindingToken.cs
- SerializableAuthorizationContext.cs
- GridViewRowPresenterBase.cs
- EmptyReadOnlyDictionaryInternal.cs
- MsmqIntegrationProcessProtocolHandler.cs
- StyleConverter.cs
- ValueTable.cs
- InternalResources.cs
- ProcessThread.cs
- HttpClientCertificate.cs
- WpfMemberInvoker.cs
- CompiledXpathExpr.cs
- HGlobalSafeHandle.cs
- NavigatorOutput.cs
- TypeSystem.cs
- AddInPipelineAttributes.cs
- FlowDecisionDesigner.xaml.cs
- SqlParameterCollection.cs
- ColorMatrix.cs
- RenderOptions.cs
- FormViewModeEventArgs.cs
- AuthStoreRoleProvider.cs
- SimpleWorkerRequest.cs
- LocationReference.cs
- Privilege.cs
- DataServiceClientException.cs
- TypeLoader.cs
- ContentType.cs
- LinqMaximalSubtreeNominator.cs
- sitestring.cs
- XmlWriterSettings.cs
- SmtpNetworkElement.cs
- StreamUpgradeBindingElement.cs
- ToggleButton.cs
- TextSimpleMarkerProperties.cs
- SQLInt32.cs
- remotingproxy.cs
- DeviceContext.cs
- WorkflowOwnershipException.cs
- AuthenticationModuleElementCollection.cs
- SecurityElement.cs
- CompiledQueryCacheKey.cs
- DESCryptoServiceProvider.cs
- OdbcTransaction.cs
- PublishLicense.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ComponentSerializationService.cs
- WorkItem.cs
- CodeActivityMetadata.cs
- BulletChrome.cs
- ComboBoxDesigner.cs
- EditorBrowsableAttribute.cs
- XmlAutoDetectWriter.cs
- EmbeddedMailObject.cs
- OleDbParameterCollection.cs
- IndentTextWriter.cs
- TextReader.cs
- Point.cs
- EntityContainerEmitter.cs
- AttachmentCollection.cs
- OdbcTransaction.cs
- GridViewRowEventArgs.cs