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
- HttpSysSettings.cs
- SqlCacheDependencyDatabase.cs
- ConsoleKeyInfo.cs
- DisplayInformation.cs
- ProcessHost.cs
- AgileSafeNativeMemoryHandle.cs
- Sql8ConformanceChecker.cs
- FileLogRecord.cs
- PipeException.cs
- SelectedDatesCollection.cs
- WindowsSysHeader.cs
- ExpressionBinding.cs
- Brushes.cs
- BitmapEffectvisualstate.cs
- ProxyGenerationError.cs
- AccessorTable.cs
- QuaternionRotation3D.cs
- PathStreamGeometryContext.cs
- Bezier.cs
- StructuralObject.cs
- DataBindingsDialog.cs
- EncoderBestFitFallback.cs
- DebugControllerThread.cs
- AVElementHelper.cs
- PasswordTextNavigator.cs
- ObjectViewListener.cs
- EdgeProfileValidation.cs
- RegisteredArrayDeclaration.cs
- ImportContext.cs
- ColorTypeConverter.cs
- DesignerRegion.cs
- FastPropertyAccessor.cs
- ClosureBinding.cs
- SQLChars.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- TraceData.cs
- SupportsEventValidationAttribute.cs
- CompositeDataBoundControl.cs
- MenuItemBinding.cs
- ScriptManager.cs
- PageCatalogPart.cs
- EnumUnknown.cs
- IListConverters.cs
- Directory.cs
- BamlResourceSerializer.cs
- ObjectHelper.cs
- TypeReference.cs
- SetStoryboardSpeedRatio.cs
- Privilege.cs
- OneWayBindingElementImporter.cs
- AppDomain.cs
- FontInfo.cs
- PartialCachingAttribute.cs
- FileCodeGroup.cs
- MenuTracker.cs
- MailSettingsSection.cs
- BinaryWriter.cs
- PhysicalAddress.cs
- HitTestFilterBehavior.cs
- Operator.cs
- MSAAWinEventWrap.cs
- StateBag.cs
- DownloadProgressEventArgs.cs
- ReferencedAssembly.cs
- Roles.cs
- EpmSyndicationContentDeSerializer.cs
- PeerContact.cs
- XhtmlBasicObjectListAdapter.cs
- Debug.cs
- MeasureItemEvent.cs
- InputEventArgs.cs
- FileDetails.cs
- PresentationAppDomainManager.cs
- SendActivityDesigner.cs
- Matrix3D.cs
- FormViewRow.cs
- XmlHierarchyData.cs
- ElapsedEventArgs.cs
- ScrollEventArgs.cs
- DbCommandTree.cs
- CorrelationQuery.cs
- LineSegment.cs
- TraceSource.cs
- SettingsPropertyWrongTypeException.cs
- AssemblyCollection.cs
- MediaElementAutomationPeer.cs
- TCPListener.cs
- HttpPostedFile.cs
- BinHexDecoder.cs
- InvalidFilterCriteriaException.cs
- Expressions.cs
- WrapperSecurityCommunicationObject.cs
- RemotingSurrogateSelector.cs
- XmlCollation.cs
- SHA1.cs
- AttachedPropertyBrowsableAttribute.cs
- AssemblyName.cs
- UnlockCardRequest.cs
- LinkTarget.cs
- SpoolingTask.cs