Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- OutputCacheProfile.cs
- SoapReflectionImporter.cs
- Rotation3D.cs
- Perspective.cs
- SqlMethods.cs
- RawStylusSystemGestureInputReport.cs
- Schema.cs
- ThemeableAttribute.cs
- PropertyGridEditorPart.cs
- RuntimeArgumentHandle.cs
- SystemIPAddressInformation.cs
- RequestUriProcessor.cs
- StylusPointPropertyInfo.cs
- RepeatButton.cs
- SchemaImporterExtensionElementCollection.cs
- Inline.cs
- TypeExtensionSerializer.cs
- ImmutablePropertyDescriptorGridEntry.cs
- VideoDrawing.cs
- FlowDocument.cs
- DataGridViewHitTestInfo.cs
- Int32AnimationUsingKeyFrames.cs
- CollectionContainer.cs
- CodeGenerator.cs
- RelationHandler.cs
- QilParameter.cs
- ByeMessageCD1.cs
- UrlAuthFailedErrorFormatter.cs
- TrayIconDesigner.cs
- Color.cs
- MethodImplAttribute.cs
- ReturnEventArgs.cs
- ConnectionPointCookie.cs
- PackagePart.cs
- AttributeConverter.cs
- ImageListUtils.cs
- TrackingValidationObjectDictionary.cs
- safelink.cs
- RecordsAffectedEventArgs.cs
- ValidationError.cs
- EntityContainerEmitter.cs
- Light.cs
- SemanticResolver.cs
- Int16AnimationBase.cs
- DataGridColumnHeader.cs
- AutomationElementIdentifiers.cs
- BrowserInteropHelper.cs
- MessageBuilder.cs
- ADMembershipUser.cs
- CodeTypeDeclarationCollection.cs
- XmlNullResolver.cs
- MarkupExtensionSerializer.cs
- PathTooLongException.cs
- FixedTextSelectionProcessor.cs
- BamlBinaryReader.cs
- ImportContext.cs
- SafeMILHandle.cs
- ValueSerializerAttribute.cs
- Perspective.cs
- ListViewDataItem.cs
- DefaultTraceListener.cs
- ControlBuilderAttribute.cs
- ImageSource.cs
- TextBoxBase.cs
- DataGridViewCellStyle.cs
- sqlnorm.cs
- InitializingNewItemEventArgs.cs
- ManagementObjectSearcher.cs
- ExplicitDiscriminatorMap.cs
- WebPartConnectionsCancelEventArgs.cs
- XmlNodeReader.cs
- DefaultValueTypeConverter.cs
- AppSettingsExpressionBuilder.cs
- IISMapPath.cs
- Matrix.cs
- ChooseAction.cs
- CheckableControlBaseAdapter.cs
- MouseGestureValueSerializer.cs
- PaintValueEventArgs.cs
- ContentHostHelper.cs
- ControlPaint.cs
- SecurityUtils.cs
- Solver.cs
- CharacterString.cs
- BasicCommandTreeVisitor.cs
- DefaultSection.cs
- OdbcCommandBuilder.cs
- ValidateNames.cs
- MailMessage.cs
- RoutedEventHandlerInfo.cs
- DataGrid.cs
- PropertyIdentifier.cs
- FastPropertyAccessor.cs
- X509Utils.cs
- XslTransformFileEditor.cs
- URL.cs
- CodeArrayCreateExpression.cs
- CodeNamespaceImport.cs
- MaskedTextBox.cs
- TimeoutValidationAttribute.cs