CodeMethodReferenceExpression 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 référence à une méthode.
public ref class CodeMethodReferenceExpression : System::CodeDom::CodeExpression
public class CodeMethodReferenceExpression : System.CodeDom.CodeExpression
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeMethodReferenceExpression : System.CodeDom.CodeExpression
type CodeMethodReferenceExpression = class
inherit CodeExpression
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeMethodReferenceExpression = class
inherit CodeExpression
Public Class CodeMethodReferenceExpression
Inherits CodeExpression
- Héritage
- Attributs
Exemples
L’exemple de code suivant utilise un CodeMethodReferenceExpression pour faire référence à une méthode :
// Invokes the TestMethod method of the current type object.
CodeMethodReferenceExpression methodRef1 = new CodeMethodReferenceExpression( new CodeThisReferenceExpression(), "TestMethod" );
CodeMethodInvokeExpression invoke1 = new CodeMethodInvokeExpression( methodRef1, new CodeParameterDeclarationExpression[] {} );
// A C# code generator produces the following source code for the preceeding example code:
// this.TestMethod();
' Invokes the TestMethod method of the current type object.
Dim methodRef1 As New CodeMethodReferenceExpression(New CodeThisReferenceExpression(), "TestMethod")
Dim invoke1 As New CodeMethodInvokeExpression(methodRef1, New CodeParameterDeclarationExpression() {})
' A Visual Basic code generator produces the following source code for the preceeding example code:
' Me.TestMethod
Remarques
Peut CodeMethodReferenceExpression être utilisé pour représenter une expression de la forme Object.Method.
La TargetObject propriété indique l’objet qui contient la méthode. La MethodName propriété indique le nom de la méthode.
Un CodeMethodReferenceExpression est utilisé avec un CodeMethodInvokeExpression pour indiquer la méthode à appeler, et avec un CodeDelegateCreateExpression pour indiquer la méthode pour gérer l’événement.
Constructeurs
| Nom | Description |
|---|---|
| CodeMethodReferenceExpression() |
Initialise une nouvelle instance de la classe CodeMethodReferenceExpression. |
| CodeMethodReferenceExpression(CodeExpression, String, CodeTypeReference[]) |
Initialise une nouvelle instance de la CodeMethodReferenceExpression classe à l’aide de l’objet cible, du nom de méthode et des arguments de type générique spécifiés. |
| CodeMethodReferenceExpression(CodeExpression, String) |
Initialise une nouvelle instance de la CodeMethodReferenceExpression classe à l’aide de l’objet cible et du nom de méthode spécifiés. |
Propriétés
| Nom | Description |
|---|---|
| MethodName |
Obtient ou définit le nom de la méthode à référencer. |
| TargetObject |
Obtient ou définit l’expression qui indique la méthode à référencer. |
| TypeArguments |
Obtient les arguments de type de l’expression de référence de méthode générique actuelle. |
| 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) |