CodeMethodReferenceExpression Klasa

Definicja

Reprezentuje odwołanie do metody.

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
Dziedziczenie
CodeMethodReferenceExpression
Atrybuty

Przykłady

Poniższy przykład kodu używa elementu do CodeMethodReferenceExpression odwoływania się do metody:

// Invokes the TestMethod method of the current type object.
CodeMethodReferenceExpression^ methodRef1 = gcnew CodeMethodReferenceExpression( gcnew CodeThisReferenceExpression,"TestMethod" );
array<CodeParameterDeclarationExpression^>^temp1;
CodeMethodInvokeExpression^ invoke1 = gcnew CodeMethodInvokeExpression( methodRef1,temp1 );

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

Uwagi

Element CodeMethodReferenceExpression może służyć do reprezentowania wyrażenia formularza Object.Method.

Właściwość TargetObject wskazuje obiekt, który zawiera metodę. Właściwość MethodName wskazuje nazwę metody.

Element CodeMethodReferenceExpression jest używany z elementem CodeMethodInvokeExpression , aby wskazać metodę, która ma wywołać metodę , a element , CodeDelegateCreateExpression aby wskazać metodę do obsługi zdarzenia.

Konstruktory

CodeMethodReferenceExpression()

Inicjuje nowe wystąpienie klasy CodeMethodReferenceExpression.

CodeMethodReferenceExpression(CodeExpression, String)

Inicjuje CodeMethodReferenceExpression nowe wystąpienie klasy przy użyciu określonej nazwy obiektu docelowego i metody.

CodeMethodReferenceExpression(CodeExpression, String, CodeTypeReference[])

Inicjuje CodeMethodReferenceExpression nowe wystąpienie klasy przy użyciu określonego obiektu docelowego, nazwy metody i argumentów typu ogólnego.

Właściwości

MethodName

Pobiera lub ustawia nazwę metody do odwołania.

TargetObject

Pobiera lub ustawia wyrażenie wskazujące metodę odwołania.

TypeArguments

Pobiera argumenty typu dla bieżącego wyrażenia odwołania metody ogólnej.

UserData

Pobiera dane, które można definiować przez użytkownika dla bieżącego obiektu.

(Odziedziczone po CodeObject)

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy