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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _HeaderInfoTable.cs
- MenuItemCollection.cs
- PolicyStatement.cs
- HttpException.cs
- TimelineGroup.cs
- LinqDataSourceSelectEventArgs.cs
- DeviceContext2.cs
- NoResizeSelectionBorderGlyph.cs
- Soap.cs
- ParsedAttributeCollection.cs
- XmlSequenceWriter.cs
- WebPartRestoreVerb.cs
- PackageStore.cs
- Validator.cs
- SR.cs
- ConfigXmlElement.cs
- SmtpNetworkElement.cs
- HtmlInputPassword.cs
- ValueSerializerAttribute.cs
- OperationCanceledException.cs
- QilLoop.cs
- ReversePositionQuery.cs
- DesignerVerbToolStripMenuItem.cs
- AuthenticationManager.cs
- MultilineStringConverter.cs
- TreeViewItem.cs
- _ProxyRegBlob.cs
- NotCondition.cs
- TextElementAutomationPeer.cs
- StringToken.cs
- Ops.cs
- GridLength.cs
- IPHostEntry.cs
- ConfigurationManagerHelper.cs
- mansign.cs
- TaskFileService.cs
- DecodeHelper.cs
- InputScope.cs
- Models.cs
- SoapException.cs
- DefaultObjectMappingItemCollection.cs
- ConfigXmlCDataSection.cs
- DataGridViewRowCancelEventArgs.cs
- ThaiBuddhistCalendar.cs
- DbModificationCommandTree.cs
- XmlEntity.cs
- DelegatingChannelListener.cs
- TextBox.cs
- DisplayMemberTemplateSelector.cs
- NumberSubstitution.cs
- IndependentlyAnimatedPropertyMetadata.cs
- SecurityRuntime.cs
- FormViewPagerRow.cs
- DataRowView.cs
- XPathDocumentIterator.cs
- ListViewAutomationPeer.cs
- FlowDocumentPageViewerAutomationPeer.cs
- SingleConverter.cs
- SoapObjectReader.cs
- IfAction.cs
- ValueCollectionParameterReader.cs
- VisualBasicExpressionConverter.cs
- CallContext.cs
- CapabilitiesUse.cs
- WorkflowTraceTransfer.cs
- XPathChildIterator.cs
- ModelPropertyImpl.cs
- ObjectDataSourceEventArgs.cs
- BitmapEffectvisualstate.cs
- SqlRecordBuffer.cs
- WebServiceHostFactory.cs
- RowToParametersTransformer.cs
- XmlEntityReference.cs
- SafeReadContext.cs
- storepermission.cs
- BinaryObjectWriter.cs
- FilterQueryOptionExpression.cs
- PointHitTestResult.cs
- GroupBoxDesigner.cs
- TextBox.cs
- FormatConvertedBitmap.cs
- XmlFormatReaderGenerator.cs
- TraceProvider.cs
- Polygon.cs
- HatchBrush.cs
- CompareValidator.cs
- WebProxyScriptElement.cs
- EmptyEnumerator.cs
- DataServiceConfiguration.cs
- FormViewInsertEventArgs.cs
- XmlSerializationReader.cs
- LayoutTableCell.cs
- SqlDataRecord.cs
- WebPartCatalogCloseVerb.cs
- SymbolEqualComparer.cs
- SqlBuilder.cs
- Triplet.cs
- NTAccount.cs
- ConstructorArgumentAttribute.cs
- AsymmetricAlgorithm.cs