Code:
/ FX-1434 / FX-1434 / 1.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
- TdsParameterSetter.cs
- DesignSurface.cs
- ApplicationServicesHostFactory.cs
- QilPatternFactory.cs
- SoapIncludeAttribute.cs
- ValueOfAction.cs
- Control.cs
- FromRequest.cs
- GridItemPattern.cs
- HwndSource.cs
- ResourceFallbackManager.cs
- InternalSafeNativeMethods.cs
- SafeNativeMethods.cs
- Currency.cs
- SourceLineInfo.cs
- Debugger.cs
- DeferredReference.cs
- PropertyTabAttribute.cs
- ConnectionPoolRegistry.cs
- NavigationHelper.cs
- NativeActivityTransactionContext.cs
- ConfigXmlText.cs
- SingleSelectRootGridEntry.cs
- WindowInteropHelper.cs
- GridViewUpdatedEventArgs.cs
- ToolStripButton.cs
- WpfSharedXamlSchemaContext.cs
- XmlNodeList.cs
- PathFigureCollectionConverter.cs
- ExpandCollapsePattern.cs
- Quaternion.cs
- SevenBitStream.cs
- MetadataArtifactLoader.cs
- GetCardDetailsRequest.cs
- ByteConverter.cs
- WebPartRestoreVerb.cs
- NamespaceList.cs
- ServiceBuildProvider.cs
- ModelPropertyImpl.cs
- FormParameter.cs
- DataSetViewSchema.cs
- OrderedDictionary.cs
- DataGridColumnCollectionEditor.cs
- ResourceProviderFactory.cs
- MessageQueue.cs
- UriExt.cs
- AccessText.cs
- MultiPropertyDescriptorGridEntry.cs
- ObjectSet.cs
- LocatorPartList.cs
- DateTimeParse.cs
- ElementAtQueryOperator.cs
- MouseGesture.cs
- ByteStreamMessage.cs
- Point3DValueSerializer.cs
- ProviderConnectionPointCollection.cs
- EntityDataSourceContainerNameItem.cs
- webclient.cs
- Glyph.cs
- RegionInfo.cs
- TypeEnumerableViewSchema.cs
- DropShadowEffect.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- SerialPort.cs
- SymLanguageType.cs
- PassportAuthenticationModule.cs
- ClientTargetCollection.cs
- DesignerSerializerAttribute.cs
- VectorConverter.cs
- StreamAsIStream.cs
- COM2Enum.cs
- PointHitTestResult.cs
- Compiler.cs
- SuppressIldasmAttribute.cs
- XmlWellformedWriterHelpers.cs
- DecoderReplacementFallback.cs
- SessionStateModule.cs
- UnsafeNativeMethods.cs
- SpeechSynthesizer.cs
- StateMachineWorkflow.cs
- ItemCollection.cs
- BinaryConverter.cs
- InvalidPropValue.cs
- CompModSwitches.cs
- DetailsViewModeEventArgs.cs
- DefaultEventAttribute.cs
- Avt.cs
- BypassElement.cs
- UnsafeNativeMethodsTablet.cs
- StringCollectionMarkupSerializer.cs
- SizeLimitedCache.cs
- KeyValuePairs.cs
- SimpleBitVector32.cs
- AncillaryOps.cs
- BookmarkScopeHandle.cs
- CounterCreationDataConverter.cs
- WizardStepBase.cs
- ItemsControlAutomationPeer.cs
- ClientFormsAuthenticationMembershipProvider.cs
- DirectoryObjectSecurity.cs