CodeNamespace Klass

Definition

Representerar en namnområdesdeklaration.

public ref 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
[<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
Arv
CodeNamespace
Attribut

Exempel

Följande exempelkod visar användningen av en CodeNamespace för att deklarera ett namnområde.

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

Kommentarer

CodeNamespace kan användas för att representera en namnområdesdeklaration.

Egenskapen Name anger namnet på namnområdet. Egenskapen Imports innehåller namnområdesimportdirektiven för namnområdet. Egenskapen Types innehåller typdeklarationerna för namnområdet. Egenskapen Comments innehåller de kommentarer som gäller på namnområdesnivå.

På vissa språk kan ett namnområde fungera som en container för typdeklarationer. alla typer i samma namnområde är tillgängliga utan att använda fullständigt kvalificerade typreferenser, om det inte finns någon konflikt mellan typnamn.

Note

Använd fullständigt kvalificerade typreferenser för att undvika potentiell tvetydighet.

Konstruktorer

Name Description
CodeNamespace()

Initierar en ny instans av CodeNamespace klassen.

CodeNamespace(String)

Initierar en ny instans av CodeNamespace klassen med det angivna namnet.

Egenskaper

Name Description
Comments

Hämtar kommentarerna för namnområdet.

Imports

Hämtar samlingen med namnområdesimportdirektiv som används av namnområdet.

Name

Hämtar eller anger namnet på namnområdet.

Types

Hämtar den samling av typer som namnområdet innehåller.

UserData

Hämtar användardefinierbara data för det aktuella objektet.

(Ärvd från CodeObject)

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Händelser

Name Description
PopulateComments

En händelse som aktiveras första gången Comments samlingen används.

PopulateImports

En händelse som aktiveras första gången Imports samlingen används.

PopulateTypes

En händelse som aktiveras första gången Types samlingen används.

Gäller för