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
- BinaryObjectReader.cs
- StructureChangedEventArgs.cs
- SharedPerformanceCounter.cs
- GridPatternIdentifiers.cs
- ConsumerConnectionPointCollection.cs
- ServiceObjectContainer.cs
- ImageAnimator.cs
- OperationResponse.cs
- MgmtConfigurationRecord.cs
- RemotingConfigParser.cs
- ApplicationSecurityManager.cs
- XamlPathDataSerializer.cs
- IPipelineRuntime.cs
- EdmToObjectNamespaceMap.cs
- EnumMember.cs
- TreeNodeSelectionProcessor.cs
- IncomingWebResponseContext.cs
- ClickablePoint.cs
- OpenTypeLayout.cs
- UsernameTokenFactoryCredential.cs
- AggregateNode.cs
- MergablePropertyAttribute.cs
- XmlDictionaryString.cs
- PrintingPermission.cs
- IntPtr.cs
- SQLInt32Storage.cs
- CompositeKey.cs
- RightsManagementInformation.cs
- MessageVersionConverter.cs
- HttpChannelBindingToken.cs
- httpserverutility.cs
- AppearanceEditorPart.cs
- OdbcEnvironmentHandle.cs
- VisualBrush.cs
- RouteUrlExpressionBuilder.cs
- NamespaceMapping.cs
- WebPageTraceListener.cs
- CalendarTable.cs
- ConfigurationCollectionAttribute.cs
- EntityDataSourceValidationException.cs
- ISCIIEncoding.cs
- DashStyles.cs
- XmlSchemaElement.cs
- ImageCodecInfoPrivate.cs
- DateTimeConstantAttribute.cs
- SafeCertificateContext.cs
- Debug.cs
- Image.cs
- DayRenderEvent.cs
- IntranetCredentialPolicy.cs
- GridViewRowCollection.cs
- DesignerObject.cs
- SymLanguageType.cs
- XmlMapping.cs
- VoiceObjectToken.cs
- BitmapSizeOptions.cs
- tooltip.cs
- XmlImplementation.cs
- RIPEMD160.cs
- RemotingConfigParser.cs
- CheckBox.cs
- WebPartConnectVerb.cs
- LiteralControl.cs
- ClientFormsIdentity.cs
- MemberRelationshipService.cs
- StringArrayConverter.cs
- Camera.cs
- BackgroundFormatInfo.cs
- CompilerScopeManager.cs
- RecordsAffectedEventArgs.cs
- HighlightComponent.cs
- RuntimeConfigLKG.cs
- WebScriptEndpoint.cs
- Connection.cs
- Win32.cs
- KnownTypes.cs
- Identifier.cs
- SHA256Managed.cs
- ObservableDictionary.cs
- DocumentSequenceHighlightLayer.cs
- IdentityValidationException.cs
- FragmentQuery.cs
- WindowsIPAddress.cs
- COM2ColorConverter.cs
- CustomValidator.cs
- NullableDecimalMinMaxAggregationOperator.cs
- ToolStripDropDown.cs
- SafeSecurityHandles.cs
- ImageSourceValueSerializer.cs
- ChooseAction.cs
- OleDbTransaction.cs
- CheckPair.cs
- SecurityDocument.cs
- SharedTcpTransportManager.cs
- ProviderUtil.cs
- AnchoredBlock.cs
- ApplicationProxyInternal.cs
- MembershipPasswordException.cs
- StringFreezingAttribute.cs
- PieceNameHelper.cs