CodeNamespace Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Represents a namespace declaration.
public ref class CodeNamespace : System::CodeDom::CodeObject
public class CodeNamespace : System.CodeDom.CodeObject
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeNamespace : System.CodeDom.CodeObject
type CodeNamespace = class
inherit CodeObject
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeNamespace = class
inherit CodeObject
Public Class CodeNamespace
Inherits CodeObject
- Inheritance
- Attributes
Examples
The following example code demonstrates use of a CodeNamespace to declare a namespace.
CodeCompileUnit^ compileUnit = gcnew CodeCompileUnit;
CodeNamespace^ namespace1 = gcnew CodeNamespace( "TestNamespace" );
compileUnit->Namespaces->Add( namespace1 );
// A C# code generator produces the following source code for the preceeding example code:
// namespace TestNamespace {
// }
CodeCompileUnit compileUnit = new CodeCompileUnit();
CodeNamespace namespace1 = new CodeNamespace("TestNamespace");
compileUnit.Namespaces.Add( namespace1 );
// A C# code generator produces the following source code for the preceeding example code:
// namespace TestNamespace {
// }
Dim compileUnit As New CodeCompileUnit()
Dim namespace1 As New CodeNamespace("TestNamespace")
compileUnit.Namespaces.Add(namespace1)
' A Visual Basic code generator produces the following source code for the preceeding example code:
' Namespace TestNamespace
' End Namespace
Remarks
CodeNamespace can be used to represent a namespace declaration.
The Name property specifies the name of the namespace. The Imports property contains the namespace import directives for the namespace. The Types property contains the type declarations for the namespace. The Comments property contains the comments that apply at the namespace level.
In some languages, a namespace can function as a container for type declarations; all types in the same namespace are accessible without using fully-qualified type references, if there is no conflict between type names.
Note
Use fully qualified type references to avoid potential ambiguity.
Constructors
CodeNamespace() |
Initializes a new instance of the CodeNamespace class. |
CodeNamespace(String) |
Initializes a new instance of the CodeNamespace class using the specified name. |
Properties
Comments |
Gets the comments for the namespace. |
Imports |
Gets the collection of namespace import directives used by the namespace. |
Name |
Gets or sets the name of the namespace. |
Types |
Gets the collection of types that the namespace contains. |
UserData |
Gets the user-definable data for the current object. (Inherited from CodeObject) |
Methods
Equals(Object) |
Determines whether the specified object is equal to the current object. (Inherited from Object) |
GetHashCode() |
Serves as the default hash function. (Inherited from Object) |
GetType() |
Gets the Type of the current instance. (Inherited from Object) |
MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
ToString() |
Returns a string that represents the current object. (Inherited from Object) |
Events
PopulateComments |
An event that will be raised the first time the Comments collection is accessed. |
PopulateImports |
An event that will be raised the first time the Imports collection is accessed. |
PopulateTypes |
An event that will be raised the first time the Types collection is accessed. |