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
- RoutedEventHandlerInfo.cs
- WorkflowEventArgs.cs
- ImportRequest.cs
- GeneralTransform3DCollection.cs
- Point4D.cs
- RadioButtonBaseAdapter.cs
- Listbox.cs
- SessionStateContainer.cs
- ParseNumbers.cs
- ContainerFilterService.cs
- VoiceObjectToken.cs
- Part.cs
- LogSwitch.cs
- DataGridViewAccessibleObject.cs
- XmlAttributeAttribute.cs
- SqlAliasesReferenced.cs
- ArrayWithOffset.cs
- QilExpression.cs
- DetailsViewDeleteEventArgs.cs
- ComplexPropertyEntry.cs
- IntegerCollectionEditor.cs
- ControlBuilderAttribute.cs
- AddInEnvironment.cs
- DataSvcMapFile.cs
- CompatibleIComparer.cs
- AnnotationComponentManager.cs
- LogAppendAsyncResult.cs
- HttpRequestWrapper.cs
- ClientSponsor.cs
- EncryptedKeyIdentifierClause.cs
- InternalPermissions.cs
- AnyAllSearchOperator.cs
- ApplicationContext.cs
- DescendentsWalkerBase.cs
- RadialGradientBrush.cs
- CaseInsensitiveComparer.cs
- FieldNameLookup.cs
- KeysConverter.cs
- EmptyQuery.cs
- ConsoleEntryPoint.cs
- ErrorWebPart.cs
- Timer.cs
- FunctionMappingTranslator.cs
- RelationshipNavigation.cs
- CollectionType.cs
- AttributeParameterInfo.cs
- SafeCertificateStore.cs
- SqlDataSourceFilteringEventArgs.cs
- Menu.cs
- ToolboxItemAttribute.cs
- XmlAttributeCollection.cs
- DeferredSelectedIndexReference.cs
- Sql8ConformanceChecker.cs
- PersonalizationStateInfo.cs
- MembershipPasswordException.cs
- ReflectionHelper.cs
- ToolStripSeparatorRenderEventArgs.cs
- SafeProcessHandle.cs
- StringReader.cs
- TerminatorSinks.cs
- tabpagecollectioneditor.cs
- TextSelectionHelper.cs
- BindingCompleteEventArgs.cs
- XmlSiteMapProvider.cs
- WSHttpSecurityElement.cs
- WebBrowserEvent.cs
- Task.cs
- CodeTypeReferenceExpression.cs
- ResolveNameEventArgs.cs
- EnumerableWrapperWeakToStrong.cs
- EmptyEnumerable.cs
- MetadataArtifactLoaderFile.cs
- Int64Converter.cs
- CodeTypeMemberCollection.cs
- DataSourceCache.cs
- InputProviderSite.cs
- ExcCanonicalXml.cs
- PagesSection.cs
- MsmqProcessProtocolHandler.cs
- PkcsMisc.cs
- Preprocessor.cs
- TraceShell.cs
- BindingRestrictions.cs
- SQLCharsStorage.cs
- coordinatorfactory.cs
- TagPrefixInfo.cs
- DoubleLinkList.cs
- IdnMapping.cs
- RegistryDataKey.cs
- ZipIOCentralDirectoryBlock.cs
- GPPOINT.cs
- Cursors.cs
- InputScopeManager.cs
- _PooledStream.cs
- TraceSection.cs
- TiffBitmapDecoder.cs
- ServicePointManagerElement.cs
- FormatConvertedBitmap.cs
- ValidationErrorEventArgs.cs
- XmlSchemaObjectCollection.cs