Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- COM2IManagedPerPropertyBrowsingHandler.cs
- ImageInfo.cs
- PolyLineSegmentFigureLogic.cs
- EntityCommandDefinition.cs
- SchemaImporterExtension.cs
- ValueType.cs
- PanelStyle.cs
- XmlSchemaAnnotated.cs
- BaseTemplateBuildProvider.cs
- WebScriptMetadataMessage.cs
- PixelShader.cs
- BaseAddressElementCollection.cs
- SymbolUsageManager.cs
- DataControlFieldCollection.cs
- Flowchart.cs
- SystemFonts.cs
- CodeDelegateCreateExpression.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- NetStream.cs
- PersonalizationStateQuery.cs
- linebase.cs
- _RequestCacheProtocol.cs
- DbDataSourceEnumerator.cs
- DocumentViewer.cs
- QueryResponse.cs
- HostSecurityManager.cs
- AuthenticationModulesSection.cs
- ToolboxBitmapAttribute.cs
- GridItemCollection.cs
- SecurityTokenResolver.cs
- EdmTypeAttribute.cs
- HostingEnvironmentSection.cs
- MexHttpsBindingCollectionElement.cs
- CheckBoxFlatAdapter.cs
- ItemsChangedEventArgs.cs
- EventDescriptor.cs
- SafeNativeMethodsCLR.cs
- UriSectionReader.cs
- ShaderEffect.cs
- DispatcherExceptionFilterEventArgs.cs
- SymbolEqualComparer.cs
- SortAction.cs
- PaintValueEventArgs.cs
- CompositeFontFamily.cs
- DataGridViewCheckBoxColumn.cs
- CustomLineCap.cs
- TextAnchor.cs
- ColorTransform.cs
- _LazyAsyncResult.cs
- dbenumerator.cs
- TabControlEvent.cs
- InstanceHandle.cs
- Converter.cs
- FocusManager.cs
- HttpPostedFile.cs
- OleDbSchemaGuid.cs
- FullTextBreakpoint.cs
- HttpProfileBase.cs
- Operators.cs
- SemanticValue.cs
- FamilyTypeface.cs
- DataGridAddNewRow.cs
- ChangeInterceptorAttribute.cs
- RegistryPermission.cs
- DragEvent.cs
- ItemContainerGenerator.cs
- WebPartMenu.cs
- Bits.cs
- EntityProviderServices.cs
- NodeFunctions.cs
- MaterialCollection.cs
- OracleCommandSet.cs
- HttpDictionary.cs
- StatusBarItemAutomationPeer.cs
- PolicyDesigner.cs
- MenuItemCollection.cs
- CodeCommentStatement.cs
- UiaCoreProviderApi.cs
- ResourceCategoryAttribute.cs
- WasNotInstalledException.cs
- CheckBox.cs
- HandleExceptionArgs.cs
- SqlNotificationEventArgs.cs
- BitmapImage.cs
- PauseStoryboard.cs
- TypeBuilderInstantiation.cs
- ConnectionPointGlyph.cs
- InkCollectionBehavior.cs
- AttachmentService.cs
- MethodSignatureGenerator.cs
- EllipseGeometry.cs
- OleDbStruct.cs
- ButtonFieldBase.cs
- TreeNodeConverter.cs
- Accessible.cs
- LicFileLicenseProvider.cs
- Error.cs
- SamlConstants.cs
- Screen.cs
- TextEditor.cs