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
- BaseCodePageEncoding.cs
- AutomationPropertyInfo.cs
- NavigationHelper.cs
- Config.cs
- MetricEntry.cs
- EmptyStringExpandableObjectConverter.cs
- XmlAnyElementAttribute.cs
- ButtonAutomationPeer.cs
- RectangleConverter.cs
- TimeEnumHelper.cs
- dataprotectionpermission.cs
- StoragePropertyMapping.cs
- DesignTimeData.cs
- FormDocumentDesigner.cs
- GACMembershipCondition.cs
- GradientBrush.cs
- ScriptResourceHandler.cs
- SelectionChangedEventArgs.cs
- XMLSchema.cs
- InkPresenterAutomationPeer.cs
- AuthenticationSchemesHelper.cs
- GradientStop.cs
- LineSegment.cs
- RequestTimeoutManager.cs
- ContentFileHelper.cs
- BitmapData.cs
- XPathDocument.cs
- NumericPagerField.cs
- ExtractedStateEntry.cs
- LiteralControl.cs
- DependencyPropertyValueSerializer.cs
- SkipQueryOptionExpression.cs
- InvalidCommandTreeException.cs
- RelativeSource.cs
- AdapterUtil.cs
- CompiledAction.cs
- RootBuilder.cs
- DataTableTypeConverter.cs
- DurableEnlistmentState.cs
- RectAnimationBase.cs
- TcpClientChannel.cs
- MetadataItemCollectionFactory.cs
- ComboBox.cs
- PeerTransportSecuritySettings.cs
- DataPagerFieldItem.cs
- SafeEventLogWriteHandle.cs
- PenContexts.cs
- Int32KeyFrameCollection.cs
- ConfigurationPermission.cs
- StylusDownEventArgs.cs
- PermissionSetTriple.cs
- InplaceBitmapMetadataWriter.cs
- HtmlInputPassword.cs
- CookielessHelper.cs
- CreateUserWizard.cs
- smtpconnection.cs
- Accessible.cs
- InteropAutomationProvider.cs
- Transform.cs
- TableParaClient.cs
- XmlILAnnotation.cs
- PerformanceCounterLib.cs
- StaticResourceExtension.cs
- DataBinding.cs
- WebPartHelpVerb.cs
- Thickness.cs
- GraphicsState.cs
- InfoCardTrace.cs
- OciLobLocator.cs
- SqlClientMetaDataCollectionNames.cs
- DependencyObjectPropertyDescriptor.cs
- MSAANativeProvider.cs
- EUCJPEncoding.cs
- NotImplementedException.cs
- Base64Stream.cs
- AppDomainGrammarProxy.cs
- StringUtil.cs
- NativeMethods.cs
- HMACSHA256.cs
- ThreadStateException.cs
- MemoryPressure.cs
- ArgumentOutOfRangeException.cs
- ForAllOperator.cs
- DataGridLinkButton.cs
- AnimationClock.cs
- HttpConfigurationContext.cs
- ZipIOBlockManager.cs
- ContextMenuStrip.cs
- RealizedColumnsBlock.cs
- WebReferenceOptions.cs
- XPathNodeInfoAtom.cs
- JournalEntryStack.cs
- CopyAction.cs
- ScriptComponentDescriptor.cs
- UndoEngine.cs
- DetailsViewUpdatedEventArgs.cs
- webeventbuffer.cs
- AsymmetricAlgorithm.cs
- EmptyElement.cs
- GridViewPageEventArgs.cs