Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } } } }[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSerializerVersionAttribute.cs
- StrokeNodeData.cs
- MsmqIntegrationChannelListener.cs
- MetadataCollection.cs
- IImplicitResourceProvider.cs
- ChameleonKey.cs
- OletxEnlistment.cs
- SessionState.cs
- RegexFCD.cs
- DataBindEngine.cs
- DesignerDataColumn.cs
- SecurityRuntime.cs
- XmlSchemaObjectTable.cs
- StrokeNode.cs
- smtpconnection.cs
- FixedSOMFixedBlock.cs
- ReadWriteSpinLock.cs
- HandleScope.cs
- CollectionChangedEventManager.cs
- DataPagerCommandEventArgs.cs
- DocumentOrderComparer.cs
- NativeMethods.cs
- SvcMapFile.cs
- OleDbException.cs
- LinearGradientBrush.cs
- ColorTransform.cs
- DoubleKeyFrameCollection.cs
- QilXmlWriter.cs
- WebReferencesBuildProvider.cs
- ButtonFieldBase.cs
- SessionChannels.cs
- DataPager.cs
- ChangeInterceptorAttribute.cs
- AssemblyCacheEntry.cs
- HttpSysSettings.cs
- EndpointConfigContainer.cs
- DiscriminatorMap.cs
- HuffModule.cs
- WinEventHandler.cs
- Configuration.cs
- RotationValidation.cs
- SqlDelegatedTransaction.cs
- CheckBoxPopupAdapter.cs
- DecimalAnimation.cs
- DropDownButton.cs
- TypeEnumerableViewSchema.cs
- ActiveXHost.cs
- RegisteredExpandoAttribute.cs
- Propagator.Evaluator.cs
- XPathNodePointer.cs
- ClientRuntimeConfig.cs
- Frame.cs
- TypedTableBaseExtensions.cs
- PageFunction.cs
- XmlAnyElementAttributes.cs
- FormViewInsertedEventArgs.cs
- EdmItemCollection.cs
- ColorTranslator.cs
- InvalidOperationException.cs
- FontStretch.cs
- GridItemPattern.cs
- SplitterCancelEvent.cs
- XPathDocumentIterator.cs
- ImageListUtils.cs
- FontNamesConverter.cs
- SqlBulkCopyColumnMappingCollection.cs
- TextFormatterContext.cs
- ExternalException.cs
- Permission.cs
- NavigatorOutput.cs
- TransformerInfoCollection.cs
- TextFormatterImp.cs
- RectIndependentAnimationStorage.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- SystemMulticastIPAddressInformation.cs
- TextServicesPropertyRanges.cs
- DBDataPermission.cs
- BodyGlyph.cs
- RuntimeIdentifierPropertyAttribute.cs
- CallbackHandler.cs
- AddInDeploymentState.cs
- EventPrivateKey.cs
- XmlUTF8TextReader.cs
- TextElement.cs
- DataStreamFromComStream.cs
- UriScheme.cs
- ExtensionDataObject.cs
- DateBoldEvent.cs
- ChtmlImageAdapter.cs
- ListBoxItemAutomationPeer.cs
- ImmutableObjectAttribute.cs
- FederatedMessageSecurityOverHttp.cs
- ExtenderProviderService.cs
- CompositeTypefaceMetrics.cs
- TaskFileService.cs
- CellConstantDomain.cs
- unitconverter.cs
- RPIdentityRequirement.cs
- NetTcpSecurityElement.cs
- RsaSecurityTokenAuthenticator.cs