CodeNamespace Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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. |