Delegate Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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
- method
- String
Der Name der statischen Methode, die der Delegat darstellt.
Ausnahmen
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.