Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / CodeDOM / CodeMemberMethod.cs / 1305376 / CodeMemberMethod.cs
//------------------------------------------------------------------------------ //// // //----------------------------------------------------------------------------- namespace System.CodeDom { using System.Diagnostics; using System; using Microsoft.Win32; using System.Collections; using System.Runtime.InteropServices; using System.Runtime.Serialization; ///[....] // Copyright (c) Microsoft Corporation. All rights reserved. ///// [ 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
- HMACSHA256.cs
- Deflater.cs
- IntegrationExceptionEventArgs.cs
- TextServicesContext.cs
- CacheMemory.cs
- SQLInt32Storage.cs
- FormViewInsertEventArgs.cs
- Int32Storage.cs
- GZipUtils.cs
- PKCS1MaskGenerationMethod.cs
- SocketPermission.cs
- XPathNavigator.cs
- CrossSiteScriptingValidation.cs
- DBNull.cs
- EntityDataSourceChangingEventArgs.cs
- TimeSpanConverter.cs
- TableAutomationPeer.cs
- PersianCalendar.cs
- WindowsSlider.cs
- XmlCharCheckingWriter.cs
- Win32.cs
- _ContextAwareResult.cs
- COM2Properties.cs
- XmlSchemaSequence.cs
- DocumentPage.cs
- GenericTextProperties.cs
- TextWriterTraceListener.cs
- TraceSection.cs
- SmiEventSink.cs
- SqlBuffer.cs
- ComponentChangedEvent.cs
- TableLayoutColumnStyleCollection.cs
- IPAddressCollection.cs
- UndoManager.cs
- MailWebEventProvider.cs
- XmlSchemaNotation.cs
- clipboard.cs
- ITextView.cs
- SchemaElementLookUpTableEnumerator.cs
- UnsafeNativeMethods.cs
- ButtonFieldBase.cs
- WorkflowEnvironment.cs
- InvalidProgramException.cs
- SkewTransform.cs
- EditorResources.cs
- LockRenewalTask.cs
- PersonalizableTypeEntry.cs
- TypedTableGenerator.cs
- XmlComplianceUtil.cs
- TextRange.cs
- BuildDependencySet.cs
- ActiveXMessageFormatter.cs
- HMAC.cs
- WmlValidationSummaryAdapter.cs
- CustomMenuItemCollection.cs
- ConnectionStringsExpressionBuilder.cs
- EndOfStreamException.cs
- SemaphoreSecurity.cs
- TextEditorSpelling.cs
- ListViewItem.cs
- DateTimeFormatInfoScanner.cs
- DoubleConverter.cs
- ColorConvertedBitmap.cs
- PropertyMetadata.cs
- RequiredFieldValidator.cs
- DataExpression.cs
- LinqDataSourceEditData.cs
- CodePropertyReferenceExpression.cs
- JsonSerializer.cs
- _IPv4Address.cs
- ContainerVisual.cs
- AssemblyBuilder.cs
- MessageQueuePermissionEntryCollection.cs
- PropertyDescriptorComparer.cs
- SafeViewOfFileHandle.cs
- HtmlButton.cs
- TextTreeInsertElementUndoUnit.cs
- SessionSwitchEventArgs.cs
- InstanceDescriptor.cs
- XPathScanner.cs
- _NegotiateClient.cs
- CustomCredentialPolicy.cs
- QueryOperatorEnumerator.cs
- DataContractSerializerServiceBehavior.cs
- CustomAssemblyResolver.cs
- ChtmlTextBoxAdapter.cs
- InheritedPropertyChangedEventArgs.cs
- XslVisitor.cs
- SelectionRange.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- smtppermission.cs
- CodeDomDecompiler.cs
- FastEncoder.cs
- ComponentResourceManager.cs
- LinkArea.cs
- TypeElement.cs
- AssemblyAttributes.cs
- SafeEventLogWriteHandle.cs
- EntityTypeEmitter.cs
- SemanticResolver.cs