Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / CodeDOM / CodeNamespace.cs / 1305376 / CodeNamespace.cs
//------------------------------------------------------------------------------ //// // //----------------------------------------------------------------------------- namespace System.CodeDom { using System.Diagnostics; using System; using Microsoft.Win32; using System.Collections; using System.Runtime.Serialization; using System.Runtime.InteropServices; ///[....] // Copyright (c) Microsoft Corporation. All rights reserved. ///// [ 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Gets or sets the member comment collection members. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebResourceAttribute.cs
- XPathMultyIterator.cs
- EntryPointNotFoundException.cs
- HitTestDrawingContextWalker.cs
- DrawingImage.cs
- Latin1Encoding.cs
- AdapterDictionary.cs
- DataServiceQueryProvider.cs
- ReferencedType.cs
- UrlUtility.cs
- TimeSpanOrInfiniteValidator.cs
- XmlAttributeCollection.cs
- ThreadPool.cs
- SetMemberBinder.cs
- BinaryParser.cs
- EventPrivateKey.cs
- SupportingTokenDuplexChannel.cs
- SvcMapFile.cs
- HttpCacheVary.cs
- XmlCustomFormatter.cs
- AQNBuilder.cs
- ValidatorUtils.cs
- ReflectionHelper.cs
- HandleExceptionArgs.cs
- HttpListenerRequestTraceRecord.cs
- ScriptRegistrationManager.cs
- CompilationLock.cs
- ConfigurationSectionGroup.cs
- ButtonColumn.cs
- ProtocolsSection.cs
- BitmapFrameDecode.cs
- ListViewDeleteEventArgs.cs
- MemberRelationshipService.cs
- KeyValueConfigurationCollection.cs
- mda.cs
- ITextView.cs
- GiveFeedbackEvent.cs
- SettingsPropertyCollection.cs
- DelegatingHeader.cs
- InstanceLockException.cs
- ButtonFieldBase.cs
- SQLGuidStorage.cs
- LinkButton.cs
- StandardRuntimeEnumValidator.cs
- DictionaryGlobals.cs
- DataGridViewTextBoxCell.cs
- ContextMenuStrip.cs
- ParsedAttributeCollection.cs
- Int32Storage.cs
- RowToParametersTransformer.cs
- SelectionProviderWrapper.cs
- PropertyDescriptorGridEntry.cs
- DiscoveryInnerClientManaged11.cs
- ProviderUtil.cs
- EventLog.cs
- httpserverutility.cs
- QueryableDataSource.cs
- RuleSetReference.cs
- DataControlImageButton.cs
- ScalarType.cs
- ErrorEventArgs.cs
- ThreadInterruptedException.cs
- SizeKeyFrameCollection.cs
- HwndTarget.cs
- UnsafeNativeMethods.cs
- DispatcherHooks.cs
- FlowDocumentPaginator.cs
- ValidationRuleCollection.cs
- GridViewEditEventArgs.cs
- OperatorExpressions.cs
- ToolStripItemRenderEventArgs.cs
- DefaultAsyncDataDispatcher.cs
- MouseEventArgs.cs
- CodeDirectoryCompiler.cs
- RTLAwareMessageBox.cs
- XPathAncestorQuery.cs
- TaiwanLunisolarCalendar.cs
- ExpressionBuilderCollection.cs
- WizardPanelChangingEventArgs.cs
- _NetRes.cs
- RegexTypeEditor.cs
- SqlDataSourceCache.cs
- PowerEase.cs
- ImageCreator.cs
- QueryStringParameter.cs
- ColorAnimationBase.cs
- messageonlyhwndwrapper.cs
- AppModelKnownContentFactory.cs
- WebConfigurationFileMap.cs
- ConstraintConverter.cs
- GeneralTransform3DTo2DTo3D.cs
- GrammarBuilderBase.cs
- RegexMatch.cs
- ApplicationTrust.cs
- DbUpdateCommandTree.cs
- FieldInfo.cs
- Triangle.cs
- ProbeMatchesMessage11.cs
- APCustomTypeDescriptor.cs
- ProcessHostMapPath.cs