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
- MetaColumn.cs
- JsonReader.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- BitmapSizeOptions.cs
- DesignerObjectListAdapter.cs
- FileDetails.cs
- CatalogZone.cs
- Compiler.cs
- DragEvent.cs
- Tool.cs
- JsonByteArrayDataContract.cs
- StringAttributeCollection.cs
- BaseInfoTable.cs
- ItemMap.cs
- RadialGradientBrush.cs
- BinaryObjectReader.cs
- CalendarAutoFormatDialog.cs
- XmlMembersMapping.cs
- KeyValueConfigurationCollection.cs
- ProfileGroupSettings.cs
- DomainUpDown.cs
- StrokeSerializer.cs
- UserMapPath.cs
- ColumnCollection.cs
- DrawingAttributes.cs
- Inline.cs
- SqlCrossApplyToCrossJoin.cs
- LineBreakRecord.cs
- ContourSegment.cs
- DocumentPage.cs
- Maps.cs
- Pair.cs
- ServicePointManager.cs
- EUCJPEncoding.cs
- Rfc2898DeriveBytes.cs
- NamedServiceModelExtensionCollectionElement.cs
- AccessorTable.cs
- HyperLinkStyle.cs
- TabControl.cs
- _NestedMultipleAsyncResult.cs
- WsdlWriter.cs
- IsolatedStorageFileStream.cs
- AnimationClockResource.cs
- TextBox.cs
- QualificationDataItem.cs
- BrowserTree.cs
- InvalidComObjectException.cs
- RemoteWebConfigurationHost.cs
- SmiRecordBuffer.cs
- PrinterSettings.cs
- EntityContainerEmitter.cs
- SlipBehavior.cs
- CodeGenerator.cs
- ACE.cs
- EpmCustomContentSerializer.cs
- ImmutablePropertyDescriptorGridEntry.cs
- peersecuritysettings.cs
- TextBoxView.cs
- LogicalTreeHelper.cs
- InvokePattern.cs
- ManagedWndProcTracker.cs
- EmptyEnumerator.cs
- DataServiceProcessingPipelineEventArgs.cs
- SessionIDManager.cs
- PerformanceCounterPermissionAttribute.cs
- Matrix3D.cs
- SessionState.cs
- Assembly.cs
- XmlWriter.cs
- TableItemPattern.cs
- DecoderExceptionFallback.cs
- ClosableStream.cs
- FileSystemEventArgs.cs
- ApplicationFileParser.cs
- selecteditemcollection.cs
- EmptyEnumerable.cs
- OptimisticConcurrencyException.cs
- WebPartExportVerb.cs
- VirtualPath.cs
- CollectionViewProxy.cs
- VsPropertyGrid.cs
- IndexerNameAttribute.cs
- SqlBulkCopy.cs
- WebAdminConfigurationHelper.cs
- RowUpdatedEventArgs.cs
- FunctionOverloadResolver.cs
- BindingsCollection.cs
- AnimationClock.cs
- SemaphoreSecurity.cs
- InvalidDataException.cs
- ToolboxDataAttribute.cs
- BitmapMetadataEnumerator.cs
- OciEnlistContext.cs
- ParseHttpDate.cs
- FormViewUpdatedEventArgs.cs
- WorkflowHostingResponseContext.cs
- CharStorage.cs
- AlignmentXValidation.cs
- X509ThumbprintKeyIdentifierClause.cs
- ProviderSettingsCollection.cs