CodeTypeDelegate 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 délégué.
public ref class CodeTypeDelegate : System::CodeDom::CodeTypeDeclaration
public class CodeTypeDelegate : System.CodeDom.CodeTypeDeclaration
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeTypeDelegate : System.CodeDom.CodeTypeDeclaration
type CodeTypeDelegate = class
inherit CodeTypeDeclaration
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeTypeDelegate = class
inherit CodeTypeDeclaration
Public Class CodeTypeDelegate
Inherits CodeTypeDeclaration
- Héritage
- Attributs
Exemples
L’exemple de code suivant illustre l’utilisation d’un CodeTypeDelegate pour déclarer un nouveau type de délégué.
// Declares a delegate type called TestDelegate with an EventArgs parameter.
CodeTypeDelegate delegate1 = new CodeTypeDelegate("TestDelegate");
delegate1.Parameters.Add( new CodeParameterDeclarationExpression("System.Object", "sender") );
delegate1.Parameters.Add( new CodeParameterDeclarationExpression("System.EventArgs", "e") );
// A C# code generator produces the following source code for the preceeding example code:
// public delegate void TestDelegate(object sender, System.EventArgs e);
' Declares a delegate type called TestDelegate with an EventArgs parameter.
Dim delegate1 As New CodeTypeDelegate("TestDelegate")
delegate1.Parameters.Add(New CodeParameterDeclarationExpression("System.Object", "sender"))
delegate1.Parameters.Add(New CodeParameterDeclarationExpression("System.EventArgs", "e"))
' A Visual Basic code generator produces the following source code for the preceeding example code:
' Public Delegate Sub TestDelegate(ByVal sender As Object, ByVal e As System.EventArgs)
' End Class
Remarques
CodeTypeDelegate peut être utilisé pour déclarer un type délégué ou un gestionnaire d’événements. Un délégué définit une signature de méthode qui peut être utilisée par les méthodes de rappel ou les gestionnaires d’événements. Les délégués peuvent être déclarés au niveau de l’espace de noms ou imbriqués à l’intérieur d’autres types. Les délégués ne peuvent pas être imbriqués à l’intérieur d’autres délégués.
La ReturnType propriété spécifie le type de données du gestionnaire d’événements retourné par le délégué. La Parameters propriété contient les paramètres du type délégué.
CodeTypeDelegate ne doit pas être utilisé pour l’énumération, l’interface ou la déclaration de type. Au lieu de cela, utilisez-les CodeTypeDeclaration .
Note
Toutes les langues ne prennent pas en charge la déclaration des délégués. Appelez la Supports méthode avec l’indicateur DeclareDelegates pour déterminer si elle est prise en charge dans une langue particulière.
Constructeurs
| Nom | Description |
|---|---|
| CodeTypeDelegate() |
Initialise une nouvelle instance de la classe CodeTypeDelegate. |
| CodeTypeDelegate(String) |
Initialise une nouvelle instance de la classe CodeTypeDelegate. |
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. (Hérité de CodeTypeDeclaration) |
| 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. (Hérité de CodeTypeDeclaration) |
| IsEnum |
Obtient ou définit une valeur indiquant si le type est une énumération. (Hérité de CodeTypeDeclaration) |
| IsInterface |
Obtient ou définit une valeur indiquant si le type est une interface. (Hérité de CodeTypeDeclaration) |
| IsPartial |
Obtient ou définit une valeur indiquant si la déclaration de type est complète ou partielle. (Hérité de CodeTypeDeclaration) |
| IsStruct |
Obtient ou définit une valeur indiquant si le type est un type valeur (struct). (Hérité de CodeTypeDeclaration) |
| 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é. (Hérité de CodeTypeDeclaration) |
| Name |
Obtient ou définit le nom du membre. (Hérité de CodeTypeMember) |
| Parameters |
Obtient les paramètres du délégué. |
| ReturnType |
Obtient ou définit le type de retour du délégué. |
| StartDirectives |
Obtient les directives de début pour le membre. (Hérité de CodeTypeMember) |
| TypeAttributes |
Obtient ou définit les attributs du type. (Hérité de CodeTypeDeclaration) |
| TypeParameters |
Obtient les paramètres de type pour la déclaration de type. (Hérité de CodeTypeDeclaration) |
| 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. (Hérité de CodeTypeDeclaration) |
| PopulateMembers |
Se produit lorsque la Members collection est accessible pour la première fois. (Hérité de CodeTypeDeclaration) |