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
- ButtonFieldBase.cs
- DbXmlEnabledProviderManifest.cs
- AmbientProperties.cs
- CurrencyManager.cs
- EmptyReadOnlyDictionaryInternal.cs
- MemberRelationshipService.cs
- WindowsAuthenticationEventArgs.cs
- SingleStorage.cs
- Floater.cs
- CodeMemberEvent.cs
- HandleDictionary.cs
- Debugger.cs
- XPathBuilder.cs
- FtpCachePolicyElement.cs
- BackStopAuthenticationModule.cs
- Visitor.cs
- IIS7UserPrincipal.cs
- CodeTypeReference.cs
- ComboBox.cs
- EditorPart.cs
- assemblycache.cs
- Helpers.cs
- EllipseGeometry.cs
- DataGridViewCellCancelEventArgs.cs
- XmlCharacterData.cs
- DataConnectionHelper.cs
- DebuggerAttributes.cs
- SchemaNames.cs
- Delegate.cs
- TextChange.cs
- ReferentialConstraint.cs
- DataGridItem.cs
- BinarySerializer.cs
- DefaultTraceListener.cs
- ConfigUtil.cs
- ModelTreeEnumerator.cs
- ExclusiveTcpListener.cs
- TextBoxView.cs
- JavaScriptString.cs
- FontDialog.cs
- AttributeSetAction.cs
- XmlNamespaceManager.cs
- DnsEndPoint.cs
- ControlOperationBehavior.cs
- MenuItemBindingCollection.cs
- TextRenderer.cs
- DurationConverter.cs
- QueryOutputWriter.cs
- safemediahandle.cs
- ReadOnlyDataSource.cs
- SrgsToken.cs
- Border.cs
- AttributeSetAction.cs
- StopStoryboard.cs
- RepeaterItemCollection.cs
- DataRecordObjectView.cs
- DetailsViewModeEventArgs.cs
- DomainUpDown.cs
- ListItemParagraph.cs
- SizeF.cs
- ClientRolePrincipal.cs
- ClickablePoint.cs
- RolePrincipal.cs
- XmlSchemaExporter.cs
- MyContact.cs
- AnnotationDocumentPaginator.cs
- MutableAssemblyCacheEntry.cs
- BitmapSizeOptions.cs
- EntityDataSource.cs
- OutputScopeManager.cs
- Debugger.cs
- SizeIndependentAnimationStorage.cs
- TableItemStyle.cs
- TCPListener.cs
- ContainsSearchOperator.cs
- ContextStack.cs
- LockCookie.cs
- ReverseComparer.cs
- TableLayoutRowStyleCollection.cs
- StreamGeometry.cs
- DataListItem.cs
- RectangleHotSpot.cs
- DataFormats.cs
- Matrix3DStack.cs
- TreeViewImageIndexConverter.cs
- TableDetailsCollection.cs
- ComPlusDiagnosticTraceSchemas.cs
- SchemaNames.cs
- BoundConstants.cs
- RtfToXamlLexer.cs
- SafeFileHandle.cs
- Cursor.cs
- GlyphRun.cs
- BamlLocalizer.cs
- DBParameter.cs
- BamlRecords.cs
- ValueOfAction.cs
- SetterBaseCollection.cs
- ScriptServiceAttribute.cs
- AssemblyBuilder.cs