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
- OracleException.cs
- HtmlElementCollection.cs
- KeyMatchBuilder.cs
- ProfileService.cs
- EventlogProvider.cs
- NativeCompoundFileAPIs.cs
- DataControlImageButton.cs
- BrowserDefinitionCollection.cs
- CodeTypeMemberCollection.cs
- HostSecurityManager.cs
- Parser.cs
- FrameworkElement.cs
- SpecularMaterial.cs
- UrlParameterReader.cs
- RewritingValidator.cs
- OrthographicCamera.cs
- ProviderCommandInfoUtils.cs
- SqlConnectionString.cs
- RuntimeWrappedException.cs
- WebPartUtil.cs
- Page.cs
- PositiveTimeSpanValidatorAttribute.cs
- CustomWebEventKey.cs
- XmlSchemaDatatype.cs
- ExpandableObjectConverter.cs
- OverrideMode.cs
- ListBindingHelper.cs
- XPathMessageFilterElementCollection.cs
- NamespaceDecl.cs
- WindowsScroll.cs
- UserPreferenceChangedEventArgs.cs
- X509CertificateStore.cs
- EmissiveMaterial.cs
- MarshalByRefObject.cs
- NavigationProperty.cs
- DirectoryGroupQuery.cs
- NamespaceInfo.cs
- TypeUtil.cs
- AssemblySettingAttributes.cs
- SortExpressionBuilder.cs
- WinCategoryAttribute.cs
- WpfWebRequestHelper.cs
- VScrollProperties.cs
- _ConnectionGroup.cs
- CurrentTimeZone.cs
- PenContext.cs
- StyleTypedPropertyAttribute.cs
- TransactionBehavior.cs
- CalendarTable.cs
- PaintValueEventArgs.cs
- HtmlEncodedRawTextWriter.cs
- FullTrustAssemblyCollection.cs
- ProvidePropertyAttribute.cs
- WindowsToolbarItemAsMenuItem.cs
- DelayLoadType.cs
- ProjectionPruner.cs
- SwitchElementsCollection.cs
- AccessibilityHelperForVista.cs
- WindowAutomationPeer.cs
- MatrixTransform3D.cs
- VScrollProperties.cs
- PrintPreviewControl.cs
- UntypedNullExpression.cs
- ReferencedType.cs
- NotifyIcon.cs
- UshortList2.cs
- DeferrableContentConverter.cs
- Evidence.cs
- QueryStack.cs
- MembershipUser.cs
- ObjectDataSourceSelectingEventArgs.cs
- WebPartAddingEventArgs.cs
- RecordsAffectedEventArgs.cs
- COM2IDispatchConverter.cs
- ObjectDataSourceDisposingEventArgs.cs
- FloatUtil.cs
- AutomationPeer.cs
- PermissionRequestEvidence.cs
- TextProviderWrapper.cs
- DictionaryBase.cs
- ZipPackagePart.cs
- CodeRegionDirective.cs
- OleDbRowUpdatedEvent.cs
- GridSplitterAutomationPeer.cs
- JavascriptCallbackBehaviorAttribute.cs
- TextTreeInsertUndoUnit.cs
- HierarchicalDataSourceControl.cs
- XmlSignificantWhitespace.cs
- InlineObject.cs
- NotCondition.cs
- ElementFactory.cs
- QilVisitor.cs
- ToolStripComboBox.cs
- NetMsmqBinding.cs
- EmptyElement.cs
- CharAnimationUsingKeyFrames.cs
- RecordsAffectedEventArgs.cs
- BinaryNode.cs
- UnicodeEncoding.cs
- SqlComparer.cs