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
- LocalizableAttribute.cs
- NameValuePair.cs
- QilName.cs
- FilterEventArgs.cs
- FrameworkElementFactory.cs
- TabItemAutomationPeer.cs
- ValidatorCollection.cs
- ParsedAttributeCollection.cs
- SchemeSettingElementCollection.cs
- WindowsGraphics2.cs
- LogoValidationException.cs
- PageAsyncTaskManager.cs
- SqlCharStream.cs
- DataViewSettingCollection.cs
- DependencyPropertyHelper.cs
- TypeGeneratedEventArgs.cs
- ExpressionBuilder.cs
- CustomValidator.cs
- UserControl.cs
- Monitor.cs
- ZoneMembershipCondition.cs
- RectangleF.cs
- DateBoldEvent.cs
- WebServiceTypeData.cs
- HTMLTextWriter.cs
- SecurityUtils.cs
- CodeRemoveEventStatement.cs
- PersonalizationProviderCollection.cs
- BindUriHelper.cs
- ExtentCqlBlock.cs
- WindowsTab.cs
- XsltSettings.cs
- XmlUTF8TextReader.cs
- COM2ComponentEditor.cs
- HttpRuntime.cs
- ObjectStateManager.cs
- HttpChannelHelpers.cs
- DataGridAutomationPeer.cs
- PathFigureCollection.cs
- SettingsPropertyWrongTypeException.cs
- SettingsPropertyIsReadOnlyException.cs
- sitestring.cs
- MsmqOutputMessage.cs
- ToolStripSeparator.cs
- FixedFlowMap.cs
- UnsafeNativeMethods.cs
- EditorPart.cs
- EntityDataSourceWrapperCollection.cs
- RoutedPropertyChangedEventArgs.cs
- PrintingPermissionAttribute.cs
- DebugHandleTracker.cs
- GridEntry.cs
- ReadOnlyCollectionBuilder.cs
- OracleCommand.cs
- DbDataReader.cs
- ToolStripLabel.cs
- Permission.cs
- X509CertificateCollection.cs
- followingsibling.cs
- EntityUtil.cs
- webeventbuffer.cs
- AccessDataSourceView.cs
- ISAPIWorkerRequest.cs
- ErrorTableItemStyle.cs
- ServiceX509SecurityTokenProvider.cs
- FacetDescriptionElement.cs
- SqlServer2KCompatibilityAnnotation.cs
- XDeferredAxisSource.cs
- RegexStringValidatorAttribute.cs
- CrossContextChannel.cs
- SpeechSeg.cs
- RegexCapture.cs
- ObjectTokenCategory.cs
- InputLanguageEventArgs.cs
- CategoryNameCollection.cs
- RoutedEventArgs.cs
- WindowsGrip.cs
- UnicodeEncoding.cs
- COM2IProvidePropertyBuilderHandler.cs
- SuppressIldasmAttribute.cs
- PhysicalAddress.cs
- AttachedAnnotation.cs
- UrlMappingsModule.cs
- XamlSerializerUtil.cs
- EmbeddedObject.cs
- PrintPreviewGraphics.cs
- Int32CollectionValueSerializer.cs
- QueryResponse.cs
- CompiledQueryCacheKey.cs
- WSDualHttpSecurityElement.cs
- JsonDeserializer.cs
- CompensationDesigner.cs
- ProtocolsConfiguration.cs
- RegionData.cs
- HtmlLink.cs
- PerformanceCounterManager.cs
- fixedPageContentExtractor.cs
- LineSegment.cs
- InvalidPrinterException.cs
- DesignerOptionService.cs