Sdílet prostřednictvím


CodeMethodReferenceExpression Třída

Definice

Představuje odkaz na metodu.

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
Dědičnost
CodeMethodReferenceExpression
Atributy

Příklady

Následující příklad kódu používá CodeMethodReferenceExpression odkaz na metodu:

// 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

Poznámky

Lze CodeMethodReferenceExpression použít k reprezentaci výrazu formuláře Object.Method.

Vlastnost TargetObject označuje objekt, který obsahuje metodu. Vlastnost MethodName označuje název metody.

A CodeMethodReferenceExpression slouží k CodeMethodInvokeExpression označení metody, která se má vyvolat, a k CodeDelegateCreateExpression označení metody pro zpracování události.

Konstruktory

Name Description
CodeMethodReferenceExpression()

Inicializuje novou instanci CodeMethodReferenceExpression třídy.

CodeMethodReferenceExpression(CodeExpression, String, CodeTypeReference[])

Inicializuje novou instanci třídy pomocí zadaného cílového CodeMethodReferenceExpression objektu, názvu metody a argumentů obecného typu.

CodeMethodReferenceExpression(CodeExpression, String)

Inicializuje novou instanci CodeMethodReferenceExpression třídy pomocí zadaného cílového objektu a názvu metody.

Vlastnosti

Name Description
MethodName

Získá nebo nastaví název metody odkaz.

TargetObject

Získá nebo nastaví výraz, který označuje metodu odkazovat.

TypeArguments

Získá argumenty typu pro aktuální obecný metod odkaz výraz.

UserData

Získá uživatelem definovatelná data pro aktuální objekt.

(Zděděno od CodeObject)

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro