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
- AnimatedTypeHelpers.cs
- sqlstateclientmanager.cs
- MsmqInputSessionChannelListener.cs
- ExceptQueryOperator.cs
- IISUnsafeMethods.cs
- ComPlusTraceRecord.cs
- SystemColors.cs
- WebResponse.cs
- CngProperty.cs
- CompositeDataBoundControl.cs
- XPathAncestorQuery.cs
- SafeBitVector32.cs
- ProfileSection.cs
- HuffModule.cs
- NamespaceMapping.cs
- StringFunctions.cs
- TransportElement.cs
- HtmlImage.cs
- ToolStripItemEventArgs.cs
- DetailsViewModeEventArgs.cs
- EncoderParameters.cs
- TrustSection.cs
- CompositeCollection.cs
- DecoderExceptionFallback.cs
- CuspData.cs
- EventManager.cs
- QilTypeChecker.cs
- DesignerProperties.cs
- WmlLabelAdapter.cs
- FormViewUpdateEventArgs.cs
- PageTheme.cs
- UriTemplateVariablePathSegment.cs
- ToggleButton.cs
- PasswordPropertyTextAttribute.cs
- LowerCaseStringConverter.cs
- Object.cs
- OptimisticConcurrencyException.cs
- CommonXSendMessage.cs
- ProfileSettings.cs
- EventRoute.cs
- GacUtil.cs
- CqlWriter.cs
- StringWriter.cs
- _CommandStream.cs
- StatusBarItemAutomationPeer.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- smtpconnection.cs
- DependencyObjectCodeDomSerializer.cs
- RemoteX509AsymmetricSecurityKey.cs
- ToolStripPanelRenderEventArgs.cs
- HttpListenerRequestUriBuilder.cs
- TextSelection.cs
- PenContexts.cs
- HttpWebRequestElement.cs
- StylusShape.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- SchemaMapping.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- ConfigXmlWhitespace.cs
- AvTraceDetails.cs
- FilteredReadOnlyMetadataCollection.cs
- InputReferenceExpression.cs
- SpellerError.cs
- PeerNameResolver.cs
- UnsafeNativeMethods.cs
- Compiler.cs
- EntityViewGenerationConstants.cs
- FaultPropagationRecord.cs
- RoleGroupCollection.cs
- ColumnWidthChangingEvent.cs
- FileReservationCollection.cs
- ZipIOModeEnforcingStream.cs
- UseManagedPresentationElement.cs
- Rule.cs
- TimeSpanConverter.cs
- InheritanceContextHelper.cs
- SafeProcessHandle.cs
- DataReaderContainer.cs
- LayoutDump.cs
- BridgeDataRecord.cs
- EntityContainer.cs
- Vector3DKeyFrameCollection.cs
- AffineTransform3D.cs
- DecoderBestFitFallback.cs
- WizardStepBase.cs
- Policy.cs
- ApplicationFileParser.cs
- DBConcurrencyException.cs
- AsyncSerializedWorker.cs
- DispatchWrapper.cs
- MarshalByValueComponent.cs
- UnsafeNativeMethodsTablet.cs
- AsymmetricSignatureFormatter.cs
- EventRouteFactory.cs
- WmlPageAdapter.cs
- XmlNotation.cs
- WindowsFormsLinkLabel.cs
- DataIdProcessor.cs
- BitmapDownload.cs
- ParserHooks.cs