CodeTypeDelegate Classe

Définition

Représente une déclaration delegate.

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 = gcnew CodeTypeDelegate( "TestDelegate" );
delegate1->Parameters->Add( gcnew CodeParameterDeclarationExpression( "System.Object","sender" ) );
delegate1->Parameters->Add( gcnew 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.
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 des méthodes de rappel ou des gestionnaires d’événements. Les délégués peuvent être déclarés au niveau de l’espace de noms ou imbriqués dans d’autres types. Les délégués ne peuvent pas être imbriqués dans 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 de 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 CodeTypeDeclaration pour ceux-ci.

Notes

Certaines 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

CodeTypeDelegate()

Initialise une nouvelle instance de la classe CodeTypeDelegate.

CodeTypeDelegate(String)

Initialise une nouvelle instance de la classe CodeTypeDelegate.

Propriétés

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 une classe ou un type 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 (structure).

(Hérité de CodeTypeDeclaration)
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é.

(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 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.

(Hérité de CodeTypeDeclaration)
PopulateMembers

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

(Hérité de CodeTypeDeclaration)

S’applique à