Freigeben über


Delegate Konstruktoren

Definition

Initialisiert eine neue Stellvertretung.

Überlädt

Name Beschreibung
Delegate(Object, String)

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

Delegate(Type, String)

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

Delegate(Object, String)

Quelle:
Delegate.CoreCLR.cs
Quelle:
Delegate.CoreCLR.cs
Quelle:
Delegate.CoreCLR.cs
Quelle:
Delegate.CoreCLR.cs
Quelle:
Delegate.CoreCLR.cs

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

protected:
 Delegate(System::Object ^ target, System::String ^ method);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")]
protected Delegate(object target, string method);
protected Delegate(object target, string method);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")>]
new Delegate : obj * string -> Delegate
new Delegate : obj * string -> Delegate
Protected Sub New (target As Object, method As String)

Parameter

target
Object

Die Klasseninstanz, für die der Delegat aufgerufen wird method.

method
String

Der Name der Instanzmethode, die der Delegat darstellt.

Attribute

Ausnahmen

target ist null.

- oder -

method ist null.

Fehlerbindung an die Zielmethode.

Hinweise

Dieser Konstruktor kann nicht im Anwendungscode verwendet werden. Wenn Sie einen Delegaten erstellen möchten, indem Sie den Namen einer Instanzmethode angeben, verwenden Sie eine Überladung der Methode, die CreateDelegate einen Methodennamen und 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 nur Stellvertretungen 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.

Weitere Informationen

Gilt für:

Delegate(Type, String)

Quelle:
Delegate.CoreCLR.cs
Quelle:
Delegate.CoreCLR.cs
Quelle:
Delegate.CoreCLR.cs
Quelle:
Delegate.CoreCLR.cs
Quelle:
Delegate.CoreCLR.cs

Initialisiert einen Delegaten, der die angegebene statische Methode aus 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

Die Type Darstellung der Klasse, die definiert methodwird.

method
String

Der Name der statischen Methode, die der Delegat darstellt.

Ausnahmen

target ist null.

- oder -

method ist null.

target ist kein RuntimeType.

- oder -

target stellt einen offenen generischen Typ dar.

Hinweise

Dieser Konstruktor kann nicht im Anwendungscode verwendet werden. Wenn Sie einen Delegaten erstellen möchten, indem Sie den Namen einer statischen Methode angeben, verwenden Sie eine Überladung der Methode, die CreateDelegate einen Methodennamen angibt, aber kein 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 nur Stellvertretungen 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.

Weitere Informationen

Gilt für: