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
- ProxyAttribute.cs
- CodeCommentStatementCollection.cs
- RijndaelManagedTransform.cs
- X509SecurityToken.cs
- RequestCache.cs
- WebPartDisplayMode.cs
- Permission.cs
- RsaSecurityKey.cs
- PermissionSetTriple.cs
- PresentationAppDomainManager.cs
- DescendantBaseQuery.cs
- embossbitmapeffect.cs
- HttpException.cs
- DeviceSpecificChoiceCollection.cs
- BindingNavigator.cs
- WebSysDefaultValueAttribute.cs
- Size3D.cs
- Solver.cs
- DockingAttribute.cs
- Solver.cs
- CodeMemberProperty.cs
- WebServiceHostFactory.cs
- FixedSOMGroup.cs
- InsufficientMemoryException.cs
- DataSourceHelper.cs
- ClientScriptManagerWrapper.cs
- ArrayHelper.cs
- PeerApplication.cs
- WebSysDefaultValueAttribute.cs
- SamlAuthorizationDecisionClaimResource.cs
- AsyncStreamReader.cs
- OdbcParameter.cs
- HttpRuntime.cs
- ZipPackagePart.cs
- ListenerBinder.cs
- WebPartHeaderCloseVerb.cs
- BindStream.cs
- SamlAuthorizationDecisionStatement.cs
- CopyOnWriteList.cs
- MimeMapping.cs
- hresults.cs
- BooleanToVisibilityConverter.cs
- SqlRowUpdatingEvent.cs
- SystemIcmpV6Statistics.cs
- ProcessThread.cs
- ModelItemExtensions.cs
- ReflectionTypeLoadException.cs
- DesignerActionItemCollection.cs
- TypeInfo.cs
- CodeAssignStatement.cs
- Publisher.cs
- UIntPtr.cs
- oledbmetadatacollectionnames.cs
- SecurityPolicySection.cs
- TaskHelper.cs
- CriticalFinalizerObject.cs
- EndpointAddress10.cs
- ContentType.cs
- DigitShape.cs
- CurrentChangedEventManager.cs
- ProvidersHelper.cs
- HttpSysSettings.cs
- DataColumnCollection.cs
- ActionMessageFilterTable.cs
- ThreadStateException.cs
- SafeRightsManagementPubHandle.cs
- ListBindingConverter.cs
- ControlEvent.cs
- OdbcEnvironment.cs
- DataGridRelationshipRow.cs
- BulletDecorator.cs
- FrugalList.cs
- ComponentEvent.cs
- WindowsTokenRoleProvider.cs
- CollectionTypeElement.cs
- HTMLTagNameToTypeMapper.cs
- CalendarDesigner.cs
- TaiwanCalendar.cs
- EntityContainerEntitySetDefiningQuery.cs
- BamlVersionHeader.cs
- CodeValidator.cs
- SwitchElementsCollection.cs
- XamlTypeMapper.cs
- ReadOnlyCollection.cs
- WebSysDefaultValueAttribute.cs
- DataReceivedEventArgs.cs
- TableLayoutPanel.cs
- RayMeshGeometry3DHitTestResult.cs
- ComNativeDescriptor.cs
- ReturnValue.cs
- TableLayoutSettingsTypeConverter.cs
- ExecutionPropertyManager.cs
- ScriptReferenceBase.cs
- BitmapCodecInfo.cs
- HandlerMappingMemo.cs
- CloudCollection.cs
- FormViewPageEventArgs.cs
- AssemblyBuilder.cs
- EnvironmentPermission.cs
- ContourSegment.cs