Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / CodeDOM / CodeNamespace.cs / 1 / CodeNamespace.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.Serialization; using System.Runtime.InteropServices; ////// [ ClassInterface(ClassInterfaceType.AutoDispatch), ComVisible(true), Serializable, ] public class CodeNamespace: CodeObject { private string name; private CodeNamespaceImportCollection imports = new CodeNamespaceImportCollection(); private CodeCommentStatementCollection comments = new CodeCommentStatementCollection(); private CodeTypeDeclarationCollection classes = new CodeTypeDeclarationCollection(); private CodeNamespaceCollection namespaces = new CodeNamespaceCollection(); private int populated = 0x0; private const int ImportsCollection = 0x1; private const int CommentsCollection = 0x2; private const int TypesCollection = 0x4; #if CODEDOM_NESTED_NAMESPACES private const int NamespacesCollection = 0x8; #endif ////// Represents a /// namespace declaration. /// ////// public event EventHandler PopulateComments; ////// An event that will be fired the first time the Comments Collection is accessed. /// ////// public event EventHandler PopulateImports; #if CODEDOM_NESTED_NAMESPACES ////// An event that will be fired the first time the Imports Collection is accessed. /// ////// public event EventHandler PopulateNamespaces; #endif ////// An event that will be fired the first time the Namespaces Collection is accessed. /// ////// public event EventHandler PopulateTypes; ////// An event that will be fired the first time the Types Collection is accessed. /// ////// public CodeNamespace() { } ////// Initializes a new instance of ///. /// /// public CodeNamespace(string name) { Name = name; } private CodeNamespace(SerializationInfo info, StreamingContext context) { } ////// Initializes a new instance of ///using the specified name. /// /// public CodeTypeDeclarationCollection Types { get { if (0 == (populated & TypesCollection)) { populated |= TypesCollection; if (PopulateTypes != null) PopulateTypes(this, EventArgs.Empty); } return classes; } } ////// Gets or sets the collection of classes. /// ////// public CodeNamespaceImportCollection Imports { get { if (0 == (populated & ImportsCollection)) { populated |= ImportsCollection; if (PopulateImports != null) PopulateImports(this, EventArgs.Empty); } return imports; } } ////// Gets or sets the collection of namespace imports used by the represented /// namespace. /// ////// public string Name { get { return (name == null) ? string.Empty : name; } set { name = value; } } #if CODEDOM_NESTED_NAMESPACES ////// Gets or sets the name of the namespace. /// ////// public CodeNamespaceCollection Namespaces { get { if (0 == (populated & NamespacesCollection)) { populated |= NamespacesCollection; if (PopulateNamespaces != null) PopulateNamespaces(this, EventArgs.Empty); } return namespaces; } } #endif ////// Gets or sets the collection of Namespaces. /// ////// public CodeCommentStatementCollection Comments { get { if (0 == (populated & CommentsCollection)) { populated |= CommentsCollection; if (PopulateComments != null) PopulateComments(this, EventArgs.Empty); } return comments; } } } }/// Gets or sets the member comment collection members. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ReflectTypeDescriptionProvider.cs
- Attribute.cs
- UIElementAutomationPeer.cs
- Stylesheet.cs
- WindowsRebar.cs
- IPeerNeighbor.cs
- LongSumAggregationOperator.cs
- ServiceObjectContainer.cs
- ColorAnimationBase.cs
- Visual3D.cs
- StyleReferenceConverter.cs
- ByteConverter.cs
- ByteAnimationBase.cs
- EdmToObjectNamespaceMap.cs
- MimeWriter.cs
- BinaryUtilClasses.cs
- CalloutQueueItem.cs
- MetadataCache.cs
- CommandBinding.cs
- WindowsGraphicsCacheManager.cs
- DbConnectionPoolCounters.cs
- DiscreteKeyFrames.cs
- XmlMtomReader.cs
- SqlCachedBuffer.cs
- ReadOnlyHierarchicalDataSourceView.cs
- FixedHyperLink.cs
- SvcMapFileLoader.cs
- AuthenticateEventArgs.cs
- Bind.cs
- StorageScalarPropertyMapping.cs
- CompModSwitches.cs
- RunClient.cs
- DateTimeOffset.cs
- InvalidOperationException.cs
- SubqueryRules.cs
- RpcCryptoRequest.cs
- SingleConverter.cs
- SQLStringStorage.cs
- MessageCredentialType.cs
- RequestTimeoutManager.cs
- NumericUpDownAcceleration.cs
- CompiledQueryCacheKey.cs
- BeginEvent.cs
- PersistenceMetadataNamespace.cs
- _TransmitFileOverlappedAsyncResult.cs
- lengthconverter.cs
- ExpressionBinding.cs
- DataException.cs
- CapabilitiesSection.cs
- MLangCodePageEncoding.cs
- PngBitmapEncoder.cs
- DelegatingMessage.cs
- StringToken.cs
- PassportAuthenticationEventArgs.cs
- TextLine.cs
- ManipulationDelta.cs
- RowsCopiedEventArgs.cs
- MissingFieldException.cs
- RawKeyboardInputReport.cs
- RuntimeConfigLKG.cs
- TemplateBindingExtensionConverter.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- EndpointNotFoundException.cs
- DispatcherExceptionEventArgs.cs
- ButtonRenderer.cs
- ChildTable.cs
- SmtpReplyReaderFactory.cs
- COM2ComponentEditor.cs
- DataView.cs
- SqlColumnizer.cs
- NamespaceImport.cs
- MessageQueuePermissionEntry.cs
- KeyValueConfigurationElement.cs
- WebPartConnectionsEventArgs.cs
- UmAlQuraCalendar.cs
- ReferentialConstraint.cs
- DataGridColumnHeaderCollection.cs
- FreeIndexList.cs
- RootBrowserWindowAutomationPeer.cs
- HandleCollector.cs
- BrowserCapabilitiesCodeGenerator.cs
- cookiecontainer.cs
- DelegateBodyWriter.cs
- VariableAction.cs
- UxThemeWrapper.cs
- SqlMethodAttribute.cs
- Size3DValueSerializer.cs
- IndependentAnimationStorage.cs
- UshortList2.cs
- FontDriver.cs
- ExtendedProtectionPolicyElement.cs
- ContentPresenter.cs
- TheQuery.cs
- CompiledQuery.cs
- MouseGesture.cs
- DesignBindingPicker.cs
- RotateTransform3D.cs
- SqlCommandSet.cs
- LineProperties.cs
- Help.cs