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
- UniqueIdentifierService.cs
- ElementHost.cs
- MergeLocalizationDirectives.cs
- WorkflowServiceHost.cs
- OdbcParameterCollection.cs
- GenericTransactionFlowAttribute.cs
- RowUpdatedEventArgs.cs
- BindingList.cs
- QueryExtender.cs
- ScriptingJsonSerializationSection.cs
- GroupItem.cs
- OpCellTreeNode.cs
- WebPartAuthorizationEventArgs.cs
- AspCompat.cs
- XPathException.cs
- HtmlImage.cs
- SimpleType.cs
- ListViewHitTestInfo.cs
- CodeGen.cs
- Library.cs
- IChannel.cs
- ToggleButtonAutomationPeer.cs
- ProcessActivityTreeOptions.cs
- SelectionPatternIdentifiers.cs
- OleServicesContext.cs
- DeploymentSection.cs
- ValidatingReaderNodeData.cs
- RoleService.cs
- FormViewPageEventArgs.cs
- ContainerAction.cs
- WorkflowServiceHost.cs
- DBBindings.cs
- CompositeScriptReferenceEventArgs.cs
- BindingList.cs
- MemberRelationshipService.cs
- WebScriptMetadataInstanceContextProvider.cs
- IsolatedStorage.cs
- EventData.cs
- XmlStreamNodeWriter.cs
- CodeDelegateCreateExpression.cs
- MailDefinition.cs
- URI.cs
- MSAANativeProvider.cs
- COM2PropertyDescriptor.cs
- XmlExtensionFunction.cs
- ManagementClass.cs
- Int16Storage.cs
- SubtreeProcessor.cs
- ConfigUtil.cs
- CapabilitiesUse.cs
- ObjectConverter.cs
- CheckBoxBaseAdapter.cs
- KeyGestureValueSerializer.cs
- UdpDuplexChannel.cs
- ObjectKeyFrameCollection.cs
- MatrixCamera.cs
- Constants.cs
- RoutedEvent.cs
- PerSessionInstanceContextProvider.cs
- SQLDecimalStorage.cs
- PerspectiveCamera.cs
- ManagementObject.cs
- DBCommand.cs
- EndPoint.cs
- XmlSchemaAnyAttribute.cs
- SerialReceived.cs
- ReferenceSchema.cs
- MissingSatelliteAssemblyException.cs
- BaseValidator.cs
- XmlDownloadManager.cs
- BindingExpressionUncommonField.cs
- WmlObjectListAdapter.cs
- SystemResourceHost.cs
- XmlUtil.cs
- PropagatorResult.cs
- WmiEventSink.cs
- AutomationEvent.cs
- ModuleBuilder.cs
- ConfigurationManagerHelperFactory.cs
- ImageButton.cs
- VideoDrawing.cs
- XmlNamespaceMapping.cs
- DataGridHeaderBorder.cs
- __TransparentProxy.cs
- HtmlInputCheckBox.cs
- LassoSelectionBehavior.cs
- recordstatescratchpad.cs
- PropertyTab.cs
- OleDbTransaction.cs
- SingleConverter.cs
- OracleCommand.cs
- TaiwanCalendar.cs
- Hex.cs
- SQLUtility.cs
- ScriptReference.cs
- InvalidCastException.cs
- EnvironmentPermission.cs
- SiteMapNodeItemEventArgs.cs
- TextComposition.cs
- PeerService.cs