Delegate Konstruktory

Definice

Inicializuje nového delegáta.

Přetížení

Name Description
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)

Zdroj:
Delegate.CoreCLR.cs
Zdroj:
Delegate.CoreCLR.cs
Zdroj:
Delegate.CoreCLR.cs
Zdroj:
Delegate.CoreCLR.cs
Zdroj:
Delegate.CoreCLR.cs

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

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

Instance třídy, na které delegát vyvolá method.

method
String

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

Atributy

Výjimky

target je null.

nebo

method je null.

K cílové metodě došlo k chybě.

Poznámky

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

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

Viz také

Platí pro

Delegate(Type, String)

Zdroj:
Delegate.CoreCLR.cs
Zdroj:
Delegate.CoreCLR.cs
Zdroj:
Delegate.CoreCLR.cs
Zdroj:
Delegate.CoreCLR.cs
Zdroj:
Delegate.CoreCLR.cs

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

Představuje Type 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.

targetnení .RuntimeType

nebo

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

Poznámky

Tento konstruktor nelze použít v kódu aplikace. Chcete-li vytvořit delegát zadáním názvu statické metody, použijte přetížení CreateDelegate metody, která určuje název metody, ale nezadá cílový objekt. Přetížení metody například CreateDelegate(Type, Type, String) 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 přidružená k samotné třídě.

Viz také

Platí pro