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
- contentDescriptor.cs
- safemediahandle.cs
- DocumentAutomationPeer.cs
- InkCanvasSelection.cs
- ApplicationServiceManager.cs
- Semaphore.cs
- WebBrowser.cs
- DataGridViewRowHeaderCell.cs
- GridEntryCollection.cs
- DataMemberFieldEditor.cs
- PartialCachingControl.cs
- SafeLocalAllocation.cs
- WhiteSpaceTrimStringConverter.cs
- JapaneseLunisolarCalendar.cs
- PassportAuthentication.cs
- CheckBoxBaseAdapter.cs
- UserControl.cs
- ImageSource.cs
- MasterPage.cs
- DataListDesigner.cs
- KeyValuePairs.cs
- Accessible.cs
- ClientConfigPaths.cs
- StrokeCollectionConverter.cs
- EntityParameter.cs
- FrameworkContentElementAutomationPeer.cs
- RouteValueDictionary.cs
- ItemCollectionEditor.cs
- HMACSHA512.cs
- MediaCommands.cs
- GenericEnumerator.cs
- ToolBarTray.cs
- CodeCatchClauseCollection.cs
- ServiceDescriptionImporter.cs
- ConfigXmlAttribute.cs
- TargetParameterCountException.cs
- XXXInfos.cs
- RepeatBehaviorConverter.cs
- DataGridViewDataConnection.cs
- FormViewRow.cs
- VariantWrapper.cs
- AttachedPropertyBrowsableAttribute.cs
- DefaultCommandConverter.cs
- DataAdapter.cs
- SafeThreadHandle.cs
- FixedTextContainer.cs
- ChannelServices.cs
- DoubleLink.cs
- SimplePropertyEntry.cs
- AnyReturnReader.cs
- RelationshipEndCollection.cs
- TCEAdapterGenerator.cs
- NavigationProperty.cs
- ActivityInfo.cs
- OutputCacheModule.cs
- CacheDependency.cs
- OdbcConnectionString.cs
- TokenizerHelper.cs
- DbExpressionVisitor_TResultType.cs
- InvalidOleVariantTypeException.cs
- ThrowHelper.cs
- SqlCacheDependencySection.cs
- Vector3DCollectionConverter.cs
- CustomLineCap.cs
- ToolBar.cs
- PageBuildProvider.cs
- RequestCachingSection.cs
- OracleDateTime.cs
- XmlWhitespace.cs
- FreezableOperations.cs
- PasswordTextNavigator.cs
- CompositeControl.cs
- EntityDataSourceContainerNameItem.cs
- CqlParser.cs
- RuntimeWrappedException.cs
- sortedlist.cs
- CatalogPart.cs
- ConnectionPoint.cs
- CommandBinding.cs
- OpenTypeLayout.cs
- DeviceContexts.cs
- Rules.cs
- IconHelper.cs
- GridItem.cs
- RegexStringValidatorAttribute.cs
- Comparer.cs
- FontCacheUtil.cs
- NamespaceInfo.cs
- SplitterCancelEvent.cs
- FacetEnabledSchemaElement.cs
- Span.cs
- SamlAuthenticationStatement.cs
- KeyedCollection.cs
- OdbcConnectionStringbuilder.cs
- WebReference.cs
- SecurityElement.cs
- UserControlFileEditor.cs
- Root.cs
- TwoPhaseCommitProxy.cs
- TemplateNameScope.cs