Delegate Konstruktorer

Definition

Initierar ett nytt ombud.

Överlagringar

Name Description
Delegate(Object, String)

Initierar ett ombud som anropar den angivna instansmetoden på den angivna klassinstansen.

Delegate(Type, String)

Initierar ett ombud som anropar den angivna statiska metoden från den angivna klassen.

Delegate(Object, String)

Källa:
Delegate.CoreCLR.cs
Källa:
Delegate.CoreCLR.cs
Källa:
Delegate.CoreCLR.cs
Källa:
Delegate.CoreCLR.cs
Källa:
Delegate.CoreCLR.cs

Initierar ett ombud som anropar den angivna instansmetoden på den angivna klassinstansen.

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)

Parametrar

target
Object

Den klassinstans där ombudet anropar method.

method
String

Namnet på den instansmetod som ombudet representerar.

Attribut

Undantag

target är null.

-eller-

method är null.

Det fanns en felbindning till målmetoden.

Kommentarer

Det går inte att använda konstruktorn i programkoden. Om du vill skapa ett ombud genom att ange namnet på en instansmetod använder du en överlagring av metoden CreateDelegate som anger ett metodnamn och ett målobjekt. Metodens överlagring skapar till exempel CreateDelegate(Type, Object, String) ett ombud för en instansmetod med ett angivet namn.

Konstruktorn skapar endast ombud för instansmetoder. En instansmetod är en metod som är associerad med en instans av en klass. en statisk metod är en metod som är associerad med själva klassen.

Se även

Gäller för

Delegate(Type, String)

Källa:
Delegate.CoreCLR.cs
Källa:
Delegate.CoreCLR.cs
Källa:
Delegate.CoreCLR.cs
Källa:
Delegate.CoreCLR.cs
Källa:
Delegate.CoreCLR.cs

Initierar ett ombud som anropar den angivna statiska metoden från den angivna klassen.

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)

Parametrar

target
Type

Representerar Type klassen som definierar method.

method
String

Namnet på den statiska metod som ombudet representerar.

Undantag

target är null.

-eller-

method är null.

target är inte en RuntimeType. Se Körningstyper i reflektion).

-eller-

target representerar en öppen allmän typ.

Kommentarer

Det går inte att använda konstruktorn i programkoden. Om du vill skapa ett ombud genom att ange namnet på en statisk metod använder du en överlagring av metoden CreateDelegate som anger ett metodnamn men inte anger ett målobjekt. Metodens överlagring skapar till exempel CreateDelegate(Type, Type, String) ett statiskt ombud för en metod med ett angivet namn.

Konstruktorn skapar endast ombud för statiska metoder. En instansmetod är en metod som är associerad med en instans av en klass. en statisk metod är en metod som är associerad med själva klassen.

Se även

Gäller för