Udostępnij za pośrednictwem


CodeNamespace Klasa

Definicja

Reprezentuje deklarację przestrzeni nazw.

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
Dziedziczenie
CodeNamespace
Atrybuty

Przykłady

Poniższy przykładowy kod pokazuje użycie elementu do CodeNamespace deklarowania przestrzeni nazw.

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

Uwagi

CodeNamespace może służyć do reprezentowania deklaracji przestrzeni nazw.

Właściwość Name określa nazwę przestrzeni nazw. Właściwość Imports zawiera dyrektywy importowania przestrzeni nazw dla przestrzeni nazw. Właściwość Types zawiera deklaracje typów dla przestrzeni nazw. Właściwość Comments zawiera komentarze, które mają zastosowanie na poziomie przestrzeni nazw.

W niektórych językach przestrzeń nazw może działać jako kontener deklaracji typów; wszystkie typy w tej samej przestrzeni nazw są dostępne bez użycia w pełni kwalifikowanych odwołań typów, jeśli nie ma konfliktu między nazwami typów.

Uwaga

Użyj w pełni kwalifikowanych odwołań typu, aby uniknąć potencjalnej niejednoznaczności.

Konstruktory

CodeNamespace()

Inicjuje nowe wystąpienie klasy CodeNamespace.

CodeNamespace(String)

Inicjuje CodeNamespace nowe wystąpienie klasy przy użyciu określonej nazwy.

Właściwości

Comments

Pobiera komentarze dla przestrzeni nazw.

Imports

Pobiera kolekcję dyrektyw importu przestrzeni nazw używanych przez przestrzeń nazw.

Name

Pobiera lub ustawia nazwę przestrzeni nazw.

Types

Pobiera kolekcję typów, które zawiera przestrzeń nazw.

UserData

Pobiera dane, które można definiować przez użytkownika dla bieżącego obiektu.

(Odziedziczone po CodeObject)

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Zdarzenia

PopulateComments

Zdarzenie, które zostanie podniesione po raz pierwszy podczas uzyskiwania Comments dostępu do kolekcji.

PopulateImports

Zdarzenie, które zostanie podniesione po raz pierwszy podczas uzyskiwania Imports dostępu do kolekcji.

PopulateTypes

Zdarzenie, które zostanie podniesione po raz pierwszy podczas uzyskiwania Types dostępu do kolekcji.

Dotyczy