Code:
/ FX-1434 / FX-1434 / 1.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
- CheckBoxStandardAdapter.cs
- FunctionImportElement.cs
- BitmapEffectInput.cs
- InvokeWebServiceDesigner.cs
- CodeCastExpression.cs
- XamlTypeMapper.cs
- DesignTimeParseData.cs
- SelectionItemProviderWrapper.cs
- ExtentJoinTreeNode.cs
- BufferModesCollection.cs
- SecurityManager.cs
- TreeView.cs
- VirtualizingPanel.cs
- ProgressChangedEventArgs.cs
- DATA_BLOB.cs
- SlipBehavior.cs
- PageParser.cs
- UrlMappingsModule.cs
- ReferencedAssemblyResolver.cs
- DataObjectAttribute.cs
- SpStreamWrapper.cs
- RegexFCD.cs
- OperationFormatter.cs
- PolicyManager.cs
- WindowsListViewGroupHelper.cs
- ITextView.cs
- DocumentStatusResources.cs
- XmlSchemaValidationException.cs
- RetrieveVirtualItemEventArgs.cs
- ViewManager.cs
- MetabaseSettings.cs
- DesignerHelpers.cs
- SessionState.cs
- ProgressBar.cs
- ProfilePropertySettingsCollection.cs
- XamlStackWriter.cs
- TypeSystem.cs
- CharUnicodeInfo.cs
- WebPartExportVerb.cs
- FormViewUpdateEventArgs.cs
- ObjectSelectorEditor.cs
- DataViewSettingCollection.cs
- GridItemCollection.cs
- MatrixUtil.cs
- CompositeClientFormatter.cs
- BoundField.cs
- ContentDisposition.cs
- CodeBlockBuilder.cs
- ImageListStreamer.cs
- ExpressionParser.cs
- DesignTimeVisibleAttribute.cs
- PeerEndPoint.cs
- InstalledVoice.cs
- Behavior.cs
- Selection.cs
- HandlerFactoryWrapper.cs
- ColorMap.cs
- IndexExpression.cs
- ScaleTransform3D.cs
- DeobfuscatingStream.cs
- NamespaceExpr.cs
- WinEventHandler.cs
- Repeater.cs
- AgileSafeNativeMemoryHandle.cs
- TargetParameterCountException.cs
- CustomCategoryAttribute.cs
- CacheDependency.cs
- RootBrowserWindowProxy.cs
- ToolStripButton.cs
- XmlMapping.cs
- ApplicationManager.cs
- ParameterBuilder.cs
- WebPartCancelEventArgs.cs
- StreamingContext.cs
- BitmapFrameDecode.cs
- SourceFileInfo.cs
- unitconverter.cs
- ElementFactory.cs
- SerializerDescriptor.cs
- ExecutedRoutedEventArgs.cs
- WindowsTooltip.cs
- LineMetrics.cs
- RpcAsyncResult.cs
- HwndAppCommandInputProvider.cs
- IdnElement.cs
- RadioButton.cs
- XmlDocumentType.cs
- EmptyEnumerator.cs
- DesignDataSource.cs
- Calendar.cs
- DataGridViewCellValidatingEventArgs.cs
- DomainUpDown.cs
- FontConverter.cs
- SystemException.cs
- HttpWebRequestElement.cs
- ThemeDirectoryCompiler.cs
- PageSettings.cs
- ScrollableControl.cs
- OutputCacheSection.cs
- ClassImporter.cs