Delegate Konstruktory

Definicja

Inicjuje nowego pełnomocnika.

Przeciążenia

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)

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);
protected Delegate (object target, string method);
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.

Wyjątki

target to null.

-lub- method to null.

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

Uwagi

Tego konstruktora nie można używać 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, która jest skojarzona z wystąpieniem klasy, natomiast metoda statyczna jest skojarzona z samą klasą.

Zobacz też

Dotyczy

Delegate(Type, String)

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

Reprezentujący Type klasę, która definiuje element method.

method
String

Nazwa metody statycznej reprezentowanej przez delegata.

Wyjątki

target to null.

-lub- method to null.

targetnie jest .RuntimeType Zobacz Typy środowiska uruchomieniowego w odbiciu.

-lub- target reprezentuje otwarty typ ogólny.

Uwagi

Tego konstruktora nie można używać w kodzie aplikacji. Aby utworzyć delegata, określając nazwę metody statycznej, należy użyć 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 statyczny delegat dla metody o określonej nazwie.

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

Zobacz też

Dotyczy