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
- TextEffect.cs
- IntellisenseTextBox.cs
- storepermission.cs
- SymDocumentType.cs
- AuthenticationException.cs
- LineGeometry.cs
- EventRecord.cs
- Error.cs
- FixedPageAutomationPeer.cs
- SqlProvider.cs
- Slider.cs
- QueueTransferProtocol.cs
- PersonalizationStateQuery.cs
- GeometryConverter.cs
- SchemaTypeEmitter.cs
- CollectionAdapters.cs
- SecurityDescriptor.cs
- DiscoveryDocumentSearchPattern.cs
- DataGridState.cs
- CacheSection.cs
- FormViewDeleteEventArgs.cs
- ConsoleTraceListener.cs
- cache.cs
- RemotingConfiguration.cs
- Helper.cs
- FileIOPermission.cs
- GroupBox.cs
- XPathMultyIterator.cs
- VScrollBar.cs
- DataGridViewCellMouseEventArgs.cs
- HttpResponse.cs
- SqlUtils.cs
- NameScopePropertyAttribute.cs
- DrawingAttributeSerializer.cs
- TypeConverterAttribute.cs
- HotCommands.cs
- JsonFaultDetail.cs
- TimeoutException.cs
- TableDesigner.cs
- BitmapEffectDrawing.cs
- FullTextState.cs
- Lease.cs
- Vector3DKeyFrameCollection.cs
- ConfigurationPropertyCollection.cs
- ToolTipService.cs
- GlyphingCache.cs
- ValidationRuleCollection.cs
- AnnotationObservableCollection.cs
- Help.cs
- QueueNameHelper.cs
- Stroke2.cs
- DaylightTime.cs
- FixedDocumentSequencePaginator.cs
- BaseTypeViewSchema.cs
- SubstitutionList.cs
- SerializationTrace.cs
- DesignerTransaction.cs
- XmlSchemaSimpleTypeUnion.cs
- DeferredTextReference.cs
- EditingCoordinator.cs
- Propagator.Evaluator.cs
- ViewStateModeByIdAttribute.cs
- AssociationTypeEmitter.cs
- DbgUtil.cs
- FileVersionInfo.cs
- DbResourceAllocator.cs
- QueryOutputWriter.cs
- SynchronizationContext.cs
- MergeFailedEvent.cs
- ListBox.cs
- StateDesigner.CommentLayoutGlyph.cs
- SiteMapHierarchicalDataSourceView.cs
- ControlAdapter.cs
- DataControlHelper.cs
- DbProviderManifest.cs
- TextSelectionProcessor.cs
- UniqueEventHelper.cs
- SocketCache.cs
- MenuCommand.cs
- NativeStructs.cs
- FragmentQueryKB.cs
- DebugHandleTracker.cs
- BinHexEncoding.cs
- BamlVersionHeader.cs
- DBConnection.cs
- SortedList.cs
- SmiEventStream.cs
- _emptywebproxy.cs
- fixedPageContentExtractor.cs
- DoubleAnimationClockResource.cs
- LinkLabelLinkClickedEvent.cs
- LayoutEngine.cs
- InstanceCompleteException.cs
- OletxDependentTransaction.cs
- TemplateBuilder.cs
- Freezable.cs
- IList.cs
- PropertySegmentSerializationProvider.cs
- DataServiceCollectionOfT.cs
- EmbeddedMailObjectsCollection.cs