CodeTypeDeclaration Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |