Code:
/ DotNET / DotNET / 8.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
- FieldDescriptor.cs
- LinkedResourceCollection.cs
- FrameDimension.cs
- IItemContainerGenerator.cs
- AdCreatedEventArgs.cs
- FormViewInsertEventArgs.cs
- UseLicense.cs
- GroupDescription.cs
- UIAgentAsyncBeginRequest.cs
- KeyValuePair.cs
- Button.cs
- WebEvents.cs
- CancelRequestedQuery.cs
- DependencyPropertyAttribute.cs
- ChangeBlockUndoRecord.cs
- ParenthesizePropertyNameAttribute.cs
- Tokenizer.cs
- LocatorBase.cs
- RemoteWebConfigurationHost.cs
- log.cs
- MonthChangedEventArgs.cs
- RightsManagementInformation.cs
- Compiler.cs
- AccessDataSourceWizardForm.cs
- SqlMetaData.cs
- ScrollProperties.cs
- diagnosticsswitches.cs
- CombinedGeometry.cs
- AccessControlEntry.cs
- ComplexPropertyEntry.cs
- DataGridViewDataErrorEventArgs.cs
- ColumnWidthChangedEvent.cs
- PartManifestEntry.cs
- AmbientLight.cs
- BookmarkList.cs
- FloaterBaseParagraph.cs
- MetafileHeaderEmf.cs
- Enum.cs
- EmptyEnumerable.cs
- DocumentXmlWriter.cs
- KeyboardEventArgs.cs
- AuthorizationRule.cs
- MultipleViewProviderWrapper.cs
- _BaseOverlappedAsyncResult.cs
- MenuAutoFormat.cs
- CallbackWrapper.cs
- NextPreviousPagerField.cs
- RubberbandSelector.cs
- FlatButtonAppearance.cs
- UrlMapping.cs
- AddInServer.cs
- BuildProviderCollection.cs
- AlternationConverter.cs
- DeploymentSection.cs
- AutomationPatternInfo.cs
- UnsafeNativeMethods.cs
- ApplicationBuildProvider.cs
- EntityDataSourceDesignerHelper.cs
- sortedlist.cs
- PhysicalOps.cs
- AdapterDictionary.cs
- CqlParserHelpers.cs
- ADRoleFactoryConfiguration.cs
- WinFormsSpinner.cs
- VisualStyleRenderer.cs
- Binding.cs
- DatePickerDateValidationErrorEventArgs.cs
- RangeBaseAutomationPeer.cs
- InternalConfigRoot.cs
- GetImportFileNameRequest.cs
- DesignerSerializerAttribute.cs
- BoundColumn.cs
- StateItem.cs
- XsdSchemaFileEditor.cs
- ModelServiceImpl.cs
- DataGridViewCellPaintingEventArgs.cs
- Expander.cs
- LocatorGroup.cs
- LocatorBase.cs
- StringComparer.cs
- AppSettingsExpressionBuilder.cs
- LocalFileSettingsProvider.cs
- IImplicitResourceProvider.cs
- FrameworkName.cs
- DataGridHeaderBorder.cs
- DropShadowEffect.cs
- BasicKeyConstraint.cs
- ToolStripItemEventArgs.cs
- EmptyEnumerable.cs
- GetLedgerRequest.cs
- Boolean.cs
- ContentPlaceHolderDesigner.cs
- AlternateView.cs
- ReadOnlyDataSource.cs
- GridViewPageEventArgs.cs
- PerformanceCounterLib.cs
- SR.Designer.cs
- RegexMatch.cs
- Int32CollectionConverter.cs
- Column.cs