Partager via


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 type pour déclarer un type.

// 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 du 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 , , IsStructIsEnumet IsInterface indiquent si le type est une classe, une structure, une énumération ou un type d’interface, respectivement.

Note

Certains langages de programmation prennent uniquement en charge la déclaration de types de référence ou de classes. Pour vérifier un générateur de code CodeDOM spécifique au langage pour la prise en charge de la déclaration d’interfaces, d’énumérations ou de types valeur, appelez la Supports méthode pour tester les indicateurs appropriés GeneratorSupport . 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 créer une classe ou une implémentation de structure dans une déclaration complète, ou répartir l’implémentation sur 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 partielles. Vous devez donc tester cette prise en charge en appelant la Supports méthode avec l’indicateur PartialTypes.

Constructeurs

Nom Description
CodeTypeDeclaration()

Initialise une nouvelle instance de la classe CodeTypeDeclaration.

CodeTypeDeclaration(String)

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

Propriétés

Nom Description
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 un type de classe ou de 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 (struct).

LinePragma

Obtient ou définit la ligne sur laquelle l’instruction membre de type se produit.

(Hérité de CodeTypeMember)
Members

Obtient la collection de 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 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
PopulateBaseTypes

Se produit lorsque la BaseTypes collection est accessible pour la première fois.

PopulateMembers

Se produit lorsque la Members collection est accessible pour la première fois.

S’applique à

Voir aussi