Sdílet prostřednictvím


Delegate Konstruktory

Definice

Inicializuje nového delegáta.

Přetížení

Delegate(Object, String)

Inicializuje delegáta, který vyvolá zadanou metodu instance v zadané instanci třídy.

Delegate(Type, String)

Inicializuje delegáta, který vyvolá zadanou statickou metodu ze zadané třídy.

Delegate(Object, String)

Inicializuje delegáta, který vyvolá zadanou metodu instance v zadané instanci třídy.

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

Instance třídy, ve které je delegát vyvolán method .

method
String

Název metody instance, kterou delegát představuje.

Výjimky

target je null.

-nebo- method je null.

Došlo k chybě při vytváření vazby na cílovou metodu.

Poznámky

Tento konstruktor nelze použít v kódu aplikace. Chcete-li vytvořit delegáta zadáním názvu metody instance, použijte přetížení CreateDelegate metody, která určuje název metody a cílový objekt. Například CreateDelegate(Type, Object, String) přetížení metody vytvoří delegáta pro metodu instance se zadaným názvem.

Tento konstruktor vytváří pouze delegáty pouze pro metody instance. Metoda instance je metoda, která je přidružena k instanci třídy; statická metoda je metoda, která je přidružena k samotné třídě.

Viz také

Platí pro

Delegate(Type, String)

Inicializuje delegáta, který vyvolá zadanou statickou metodu ze zadané třídy.

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

TypePředstavuje třídu, která definuje method .

method
String

Název statické metody, kterou delegát představuje.

Výjimky

target je null.

-nebo- method je null.

target není RuntimeType . Podívejte se na typy runtime v reflexi.

-nebo- target představuje otevřený obecný typ.

Poznámky

Tento konstruktor nelze použít v kódu aplikace. Chcete-li vytvořit delegáta zadáním názvu statické metody, použijte přetížení CreateDelegate metody, která určuje název metody, ale neurčuje cílový objekt. Například CreateDelegate(Type, Type, String) přetížení metody vytvoří statický delegát pro metodu se zadaným názvem.

Tento konstruktor vytváří delegáty pouze pro statické metody. Metoda instance je metoda, která je přidružena k instanci třídy; statická metoda je metoda, která je přidružena k samotné třídě.

Viz také

Platí pro