Partager via


CodeNamespace Classe

Définition

Représente une déclaration d'espace de noms.

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
Héritage
CodeNamespace
Attributs

Exemples

L’exemple de code suivant illustre l’utilisation d’un CodeNamespace pour déclarer un espace de noms.

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

Remarques

CodeNamespace peut être utilisé pour représenter une déclaration d’espace de noms.

La Name propriété spécifie le nom de l’espace de noms. La Imports propriété contient les directives d’importation d’espace de noms pour l’espace de noms. La Types propriété contient les déclarations de type pour l’espace de noms. La Comments propriété contient les commentaires qui s’appliquent au niveau de l’espace de noms.

Dans certaines langues, un espace de noms peut fonctionner comme un conteneur pour les déclarations de type ; tous les types du même espace de noms sont accessibles sans utiliser de références de type complètes, s’il n’y a pas de conflit entre les noms de type.

Notes

Utilisez des références de type complètes pour éviter toute ambiguïté potentielle.

Constructeurs

CodeNamespace()

Initialise une nouvelle instance de la classe CodeNamespace.

CodeNamespace(String)

Initialise une nouvelle instance de la classe CodeNamespace avec le nom spécifié.

Propriétés

Comments

Obtient les commentaires pour l'espace de noms.

Imports

Obtient la collection des directives d'importation d'espaces de noms utilisées par l'espace de noms.

Name

Obtient ou définit le nom de l'espace de noms.

Types

Obtient la collection des types contenus dans l'espace de noms.

UserData

Obtient les données définissables par l'utilisateur pour l'objet en cours.

(Hérité de CodeObject)

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Événements

PopulateComments

Événement qui sera déclenché lors du premier accès à la collection Comments.

PopulateImports

Événement qui sera déclenché lors du premier accès à la collection Imports.

PopulateTypes

Événement qui sera déclenché lors du premier accès à la collection Types.

S’applique à