Freigeben über


Delegate Konstruktoren

Definition

Initialisiert einen neuen Delegaten.

Überlädt

Delegate(Object, String)

Initialisiert einen Delegaten, der die angegebene Instanzenmethode für die angegebene Klasseninstanz aufruft.

Delegate(Type, String)

Initialisiert einen Delegaten, der die angegebene statische Methode der angegebenen Klasse aufruft.

Delegate(Object, String)

Initialisiert einen Delegaten, der die angegebene Instanzenmethode für die angegebene Klasseninstanz aufruft.

protected:
 Delegate(System::Object ^ target, System::String ^ method);
protected Delegate (object target, string method);
new Delegate : obj * string -> Delegate
Protected Sub New (target As Object, method As String)

Parameter

target
Object

Die Klasseninstanz, für die der Delegat method aufruft.

method
String

Der Name der Instanzenmethode, die durch den Delegaten dargestellt wird.

Ausnahmen

target ist null.

- oder - method ist null.

Beim Binden an die Zielmethode ist ein Fehler aufgetreten.

Hinweise

Dieser Konstruktor kann nicht im Anwendungscode verwendet werden. Um einen Delegaten durch Angabe des Namens einer Instanzmethode zu erstellen, verwenden Sie eine Überladung der -Methode, die einen Methodennamen und CreateDelegate ein Zielobjekt angibt. Beispielsweise erstellt die CreateDelegate(Type, Object, String) Methodenüberladung einen Delegaten für eine Instanzmethode mit einem angegebenen Namen.

Dieser Konstruktor erstellt Delegaten nur für Instanzmethoden. Eine Instanzmethode ist eine Methode, die einer Instanz einer Klasse zugeordnet ist. eine statische Methode ist eine Methode, die der Klasse selbst zugeordnet ist.

Siehe auch

Gilt für

Delegate(Type, String)

Initialisiert einen Delegaten, der die angegebene statische Methode der angegebenen Klasse aufruft.

protected:
 Delegate(Type ^ target, System::String ^ method);
protected Delegate (Type target, string method);
new Delegate : Type * string -> Delegate
Protected Sub New (target As Type, method As String)

Parameter

target
Type

Der Type, der die Klasse darstellt, die method definiert.

method
String

Der Name der statischen Methode, die durch den Delegaten dargestellt wird.

Ausnahmen

target ist null.

- oder - method ist null.

target ist keine RuntimeType. Siehe Laufzeittypen in Reflektion.

- oder - target entspricht einem offenen generischen Typ.

Hinweise

Dieser Konstruktor kann nicht im Anwendungscode verwendet werden. Um einen Delegaten durch Angabe des Namens einer statischen Methode zu erstellen, verwenden Sie eine Überladung der -Methode, die einen Methodennamen angibt, aber kein CreateDelegate Zielobjekt angibt. Beispielsweise erstellt die CreateDelegate(Type, Type, String) Methodenüberladung einen statischen Delegaten für eine Methode mit einem angegebenen Namen.

Dieser Konstruktor erstellt Delegaten nur für statische Methoden. Eine Instanzmethode ist eine Methode, die einer Instanz einer Klasse zugeordnet ist. eine statische Methode ist eine Methode, die der Klasse selbst zugeordnet ist.

Siehe auch

Gilt für