Delegate Konstruktory

Definicja

Inicjuje nowego delegata.

Przeciążenia

Nazwa Opis
Delegate(Object, String)

Inicjuje delegata, który wywołuje określoną metodę wystąpienia w określonym wystąpieniu klasy.

Delegate(Type, String)

Inicjuje delegata, który wywołuje określoną metodę statyczną z określonej klasy.

Delegate(Object, String)

Źródło:
Delegate.CoreCLR.cs
Źródło:
Delegate.CoreCLR.cs
Źródło:
Delegate.CoreCLR.cs
Źródło:
Delegate.CoreCLR.cs
Źródło:
Delegate.CoreCLR.cs

Inicjuje delegata, który wywołuje określoną metodę wystąpienia w określonym wystąpieniu klasy.

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)

Parametry

target
Object

Wystąpienie klasy, na którym delegat wywołuje element method.

method
String

Nazwa metody wystąpienia reprezentowanej przez delegata.

Atrybuty

Wyjątki

Parametr target ma wartość null.

— lub —

Parametr method ma wartość null.

Wystąpił błąd powiązania z metodą docelową.

Uwagi

Nie można użyć tego konstruktora w kodzie aplikacji. Aby utworzyć delegata, określając nazwę metody wystąpienia, użyj przeciążenia CreateDelegate metody, która określa nazwę metody i obiekt docelowy. Na przykład CreateDelegate(Type, Object, String) przeciążenie metody tworzy delegata dla metody wystąpienia o określonej nazwie.

Ten konstruktor tworzy delegatów tylko dla metod wystąpień. Metoda wystąpienia to metoda skojarzona z wystąpieniem klasy; metoda statyczna to metoda skojarzona z samą klasą.

Zobacz też

Dotyczy

Delegate(Type, String)

Źródło:
Delegate.CoreCLR.cs
Źródło:
Delegate.CoreCLR.cs
Źródło:
Delegate.CoreCLR.cs
Źródło:
Delegate.CoreCLR.cs
Źródło:
Delegate.CoreCLR.cs

Inicjuje delegata, który wywołuje określoną metodę statyczną z określonej klasy.

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)

Parametry

target
Type

Type Reprezentująca klasę, która definiuje methodelement .

method
String

Nazwa metody statycznej reprezentowanej przez delegata.

Wyjątki

Parametr target ma wartość null.

— lub —

Parametr method ma wartość null.

targetnie jest .RuntimeType

— lub —

target reprezentuje otwarty typ ogólny.

Uwagi

Nie można użyć tego konstruktora w kodzie aplikacji. Aby utworzyć delegata, określając nazwę metody statycznej, użyj przeciążenia CreateDelegate metody, która określa nazwę metody, ale nie określa obiektu docelowego. Na przykład CreateDelegate(Type, Type, String) przeciążenie metody tworzy delegata statycznego dla metody o określonej nazwie.

Ten konstruktor tworzy delegatów tylko dla metod statycznych. Metoda wystąpienia to metoda skojarzona z wystąpieniem klasy; metoda statyczna to metoda skojarzona z samą klasą.

Zobacz też

Dotyczy