Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } } } }[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SimpleWorkerRequest.cs
- CodeTypeOfExpression.cs
- DtrList.cs
- SizeValueSerializer.cs
- WebPartDisplayModeCollection.cs
- ThemeConfigurationDialog.cs
- GridViewActionList.cs
- TypeToArgumentTypeConverter.cs
- MessageDispatch.cs
- OutputCacheProfile.cs
- BooleanFacetDescriptionElement.cs
- ImportContext.cs
- CoreChannel.cs
- ExpandSegment.cs
- CroppedBitmap.cs
- CLRBindingWorker.cs
- SectionUpdates.cs
- CqlGenerator.cs
- SystemPens.cs
- Cursor.cs
- ConnectionManagementElementCollection.cs
- StackBuilderSink.cs
- InputReportEventArgs.cs
- InvalidCommandTreeException.cs
- ECDiffieHellmanCng.cs
- PointHitTestParameters.cs
- WorkflowValidationFailedException.cs
- HtmlUtf8RawTextWriter.cs
- ThreadExceptionDialog.cs
- EventMappingSettingsCollection.cs
- CommandValueSerializer.cs
- SyntaxCheck.cs
- AQNBuilder.cs
- SymmetricKey.cs
- StateChangeEvent.cs
- ControlAdapter.cs
- ObsoleteAttribute.cs
- PropertyDescriptors.cs
- EpmCustomContentWriterNodeData.cs
- Rules.cs
- PolicyLevel.cs
- SecurityTokenProvider.cs
- MemberRelationshipService.cs
- SecurityTokenProvider.cs
- TableLayoutColumnStyleCollection.cs
- PanelStyle.cs
- ReadOnlyCollection.cs
- TypeLoadException.cs
- StoryFragments.cs
- FastPropertyAccessor.cs
- LinqDataSourceContextEventArgs.cs
- RouteTable.cs
- EnlistmentTraceIdentifier.cs
- CodeComment.cs
- EnumValAlphaComparer.cs
- DataError.cs
- TabletDeviceInfo.cs
- ValueType.cs
- CrossAppDomainChannel.cs
- ContextMenuStrip.cs
- XmlObjectSerializerReadContextComplexJson.cs
- Rotation3DAnimationBase.cs
- StaticTextPointer.cs
- ADRoleFactory.cs
- TextBoxLine.cs
- CookieParameter.cs
- Token.cs
- SafeCryptoHandles.cs
- CommandHelper.cs
- CodeMemberMethod.cs
- XmlEnumAttribute.cs
- Pool.cs
- RectIndependentAnimationStorage.cs
- ArraySet.cs
- DelegatingTypeDescriptionProvider.cs
- CodeAttachEventStatement.cs
- Int32RectValueSerializer.cs
- VisualStyleInformation.cs
- XamlFigureLengthSerializer.cs
- DbConnectionPoolCounters.cs
- FastEncoder.cs
- RangeValueProviderWrapper.cs
- FrameworkName.cs
- SQLDateTime.cs
- Empty.cs
- CommandBindingCollection.cs
- TimeSpanValidatorAttribute.cs
- EventMappingSettings.cs
- DurableErrorHandler.cs
- XamlPathDataSerializer.cs
- DurableErrorHandler.cs
- CultureSpecificStringDictionary.cs
- RowParagraph.cs
- COM2TypeInfoProcessor.cs
- SerializationObjectManager.cs
- TableRow.cs
- XmlText.cs
- EmbossBitmapEffect.cs
- SchemaObjectWriter.cs
- PropertyGridCommands.cs