CodeTypeDeclaration Classe

Définition

Représente une déclaration de type pour une classe, une structure, une interface ou une énumération.

public ref class CodeTypeDeclaration : System::CodeDom::CodeTypeMember
public class CodeTypeDeclaration : System.CodeDom.CodeTypeMember
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeTypeDeclaration : System.CodeDom.CodeTypeMember
type CodeTypeDeclaration = class
    inherit CodeTypeMember
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeTypeDeclaration = class
    inherit CodeTypeMember
Public Class CodeTypeDeclaration
Inherits CodeTypeMember
Héritage
CodeTypeDeclaration
Dérivé
Attributs

Exemples

Cet exemple illustre l’utilisation d’un CodeTypeDeclaration pour déclarer un type.

// Creates a new type declaration.

// name parameter indicates the name of the type.
CodeTypeDeclaration^ newType = gcnew CodeTypeDeclaration( "TestType" );

// Sets the member attributes for the type to private.
newType->Attributes = MemberAttributes::Private;

// Sets a base class which the type inherits from.
newType->BaseTypes->Add( "BaseType" );

// A C# code generator produces the following source code for the preceeding example code:
// class TestType : BaseType
// {
// }
// Creates a new type declaration.
CodeTypeDeclaration newType = new CodeTypeDeclaration(
    // name parameter indicates the name of the type.
    "TestType");
// Sets the member attributes for the type to private.
newType.Attributes = MemberAttributes.Private;
// Sets a base class which the type inherits from.
newType.BaseTypes.Add( "BaseType" );

// A C# code generator produces the following source code for the preceeding example code:

// class TestType : BaseType
// {
// }
' Creates a new type declaration.
Dim newType As New CodeTypeDeclaration("TestType")
   ' name parameter indicates the name of the type.
   ' Sets the member attributes for the type to private.
   newType.Attributes = MemberAttributes.Private
   ' Sets a base class which the type inherits from.
   newType.BaseTypes.Add("BaseType")

' A Visual Basic code generator produces the following source code for the preceeding example code:

' Class TestType
'    Inherits BaseType
' End Class

Remarques

CodeTypeDeclaration peut être utilisé pour représenter le code qui déclare une classe, une structure, une interface ou une énumération. CodeTypeDeclaration peut être utilisé pour déclarer un type imbriqué dans un autre type.

La BaseTypes propriété spécifie le type de base ou les types de base du type déclaré. La Members propriété contient les membres de type, qui peuvent inclure des méthodes, des champs, des propriétés, des commentaires et d’autres types. La TypeAttributes propriété indique les TypeAttributes valeurs de la déclaration de type, qui indiquent la catégorie de type du type. Les IsClassméthodes , IsStruct, IsEnumet IsInterface indiquent si le type est une classe, une structure, une énumération ou un type d’interface, respectivement.

Notes

Certains langages de programmation prennent uniquement en charge la déclaration de types de référence ou de classes. Pour case activée un générateur de code CodeDOM spécifique au langage afin de prendre en charge la déclaration d’interfaces, d’énumérations ou de types de valeurs, appelez la Supports méthode pour tester les indicateurs appropriésGeneratorSupport. DeclareInterfaces indique la prise en charge des interfaces, DeclareEnums indique la prise en charge des énumérations et DeclareValueTypes indique la prise en charge des types valeur tels que les structures.

Vous pouvez générer une implémentation de classe ou de structure dans une déclaration complète, ou répartir l’implémentation entre plusieurs déclarations. La IsPartial propriété indique si la déclaration de type est complète ou partielle. Tous les générateurs de code ne prennent pas en charge les déclarations de type partiel. Vous devez donc tester cette prise en charge en appelant la Supports méthode avec l’indicateur PartialTypes.

Constructeurs

CodeTypeDeclaration()

Initialise une nouvelle instance de la classe CodeTypeDeclaration.

CodeTypeDeclaration(String)

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

Propriétés

Attributes

Obtient ou définit les attributs du membre.

(Hérité de CodeTypeMember)
BaseTypes

Obtient les types de base du type.

Comments

Obtient la collection de commentaires pour le membre de type.

(Hérité de CodeTypeMember)
CustomAttributes

Obtient ou définit les attributs personnalisés du membre.

(Hérité de CodeTypeMember)
EndDirectives

Obtient les directives de fin pour le membre.

(Hérité de CodeTypeMember)
IsClass

Obtient ou définit une valeur indiquant si le type est une classe ou un type référence.

IsEnum

Obtient ou définit une valeur indiquant si le type est une énumération.

IsInterface

Obtient ou définit une valeur indiquant si le type est une interface.

IsPartial

Obtient ou définit une valeur indiquant si la déclaration de type est complète ou partielle.

IsStruct

Obtient ou définit une valeur indiquant si le type est un type valeur (structure).

LinePragma

Obtient ou définit la ligne à laquelle l'instruction de membre de type apparaît.

(Hérité de CodeTypeMember)
Members

Obtient la collection des membres de classe pour le type représenté.

Name

Obtient ou définit le nom du membre.

(Hérité de CodeTypeMember)
StartDirectives

Obtient les directives de début pour le membre.

(Hérité de CodeTypeMember)
TypeAttributes

Obtient ou définit les attributs du type.

TypeParameters

Obtient les paramètres de type pour la déclaration de type.

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

PopulateBaseTypes

Se produit lors du premier accès à la collection BaseTypes.

PopulateMembers

Se produit lors du premier accès à la collection Members.

S’applique à

Voir aussi