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 espace de noms pour déclarer un espace de noms.

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 de l’espace de noms. La Comments propriété contient les commentaires qui s’appliquent au niveau de l’espace de noms.

Dans certains langages, un espace de noms peut fonctionner comme conteneur pour les déclarations de type ; tous les types dans le même espace de noms sont accessibles sans utiliser de références de type complets, s’il n’existe aucun conflit entre les noms de types.

Note

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

Constructeurs

Nom Description
CodeNamespace()

Initialise une nouvelle instance de la classe CodeNamespace.

CodeNamespace(String)

Initialise une nouvelle instance de la classe à l’aide CodeNamespace du nom spécifié.

Propriétés

Nom Description
Comments

Obtient les commentaires de l’espace de noms.

Imports

Obtient la collection de directives d’importation d’espace 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 de types que contient l’espace de noms.

UserData

Obtient les données définissables par l’utilisateur pour l’objet actuel.

(Hérité de CodeObject)

Méthodes

Nom Description
Equals(Object)

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

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

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

(Hérité de Object)

Événements

Nom Description
PopulateComments

Événement qui sera déclenché la première fois que la Comments collection est accessible.

PopulateImports

Événement qui sera déclenché la première fois que la Imports collection est accessible.

PopulateTypes

Événement qui sera déclenché la première fois que la Types collection est accessible.

S’applique à