Delegate.CreateDelegate Metódus

Definíció

Létrehoz egy megadott típusú meghatalmazottat.

Túlterhelések

Name Description
CreateDelegate(Type, Object, String, Boolean, Boolean)

Létrehoz egy megadott típusú delegáltat, amely a megadott osztálypéldányon meghívandó adott példánymetódust jelöli, a megadott kis- és nagybetűk érzékenységével és a kötés meghiúsulásával kapcsolatos megadott viselkedéssel.

CreateDelegate(Type, Type, String, Boolean)

Létrehoz egy megadott típusú delegáltat, amely a megadott osztály megadott statikus metódusát képviseli a megadott kis- és nagybetűk érzékenységével.

CreateDelegate(Type, Object, String, Boolean)

Létrehoz egy megadott típusú delegáltat, amely a megadott osztálypéldányon meghívandó, a megadott kis- és nagybetűkre vonatkozó metódust jelöli.

CreateDelegate(Type, Object, MethodInfo, Boolean)

Létrehoz egy megadott típusú delegáltat, amely a megadott statikus vagy példánymetódusnak felel meg, a megadott első argumentummal és a kötés meghiúsulásának megadott viselkedésével.

CreateDelegate(Type, Type, String, Boolean, Boolean)

Létrehoz egy megadott típusú delegáltat, amely a megadott osztály megadott statikus metódusát képviseli, a megadott kis- és nagybetűk érzékenységével és a kötés meghiúsulásának megadott viselkedésével.

CreateDelegate(Type, MethodInfo, Boolean)

Létrehoz egy megadott típusú delegáltat, amely a megadott statikus metódust képviseli, a kötés meghiúsulása esetén a megadott viselkedéssel.

CreateDelegate(Type, Object, String)

Létrehoz egy megadott típusú delegáltat, amely a megadott osztálypéldányon meghívandó megadott példánymetódust jelöli.

CreateDelegate(Type, Object, MethodInfo)

Létrehoz egy megadott típusú delegáltat, amely a megadott statikus vagy példánymetódusnak felel meg a megadott első argumentummal.

CreateDelegate(Type, MethodInfo)

Létrehoz egy megadott típusú delegáltat, amely a megadott metódust képviseli.

CreateDelegate(Type, Type, String)

Létrehoz egy megadott típusú delegáltat, amely a megadott osztály megadott statikus metódusát jelöli.

CreateDelegate(Type, Object, String, Boolean, Boolean)

Forrás:
Delegate.CoreCLR.cs
Forrás:
Delegate.CoreCLR.cs
Forrás:
Delegate.CoreCLR.cs
Forrás:
Delegate.CoreCLR.cs
Forrás:
Delegate.CoreCLR.cs

Létrehoz egy megadott típusú delegáltat, amely a megadott osztálypéldányon meghívandó adott példánymetódust jelöli, a megadott kis- és nagybetűk érzékenységével és a kötés meghiúsulásával kapcsolatos megadott viselkedéssel.

public:
 static Delegate ^ CreateDelegate(Type ^ type, System::Object ^ target, System::String ^ method, bool ignoreCase, bool throwOnBindFailure);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")]
public static Delegate? CreateDelegate(Type type, object target, string method, bool ignoreCase, bool throwOnBindFailure);
public static Delegate CreateDelegate(Type type, object target, string method, bool ignoreCase, bool throwOnBindFailure);
public static Delegate? CreateDelegate(Type type, object target, string method, bool ignoreCase, bool throwOnBindFailure);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")>]
static member CreateDelegate : Type * obj * string * bool * bool -> Delegate
static member CreateDelegate : Type * obj * string * bool * bool -> Delegate
Public Shared Function CreateDelegate (type As Type, target As Object, method As String, ignoreCase As Boolean, throwOnBindFailure As Boolean) As Delegate

Paraméterek

type
Type

A Type létrehozni kívánt meghatalmazott.

target
Object

A meghívandó osztálypéldány method .

method
String

A meghatalmazott által képviselni kívánt példánymetódus neve.

ignoreCase
Boolean

Logikai érték, amely azt jelzi, hogy figyelmen kívül kell-e hagyni az esetet a metódus nevének összehasonlításakor.

throwOnBindFailure
Boolean

truekivételt kell eredményeznie, ha method nem lehet kötve; ellenkező esetben. false

Válaszok

A megadott típusú delegált, amely a megadott osztálypéldányon meghívandó adott példánymetódust jelöli.

Attribútumok

Kivételek

type az null.

-vagy-

target az null.

-vagy-

method az null.

type nem örökli MulticastDelegate.

-vagy-

type nem egy RuntimeType. Lásd: Runtime Types in Reflection).

-vagy-

method nem példánymetódus.

-vagy-

method nem lehet kötve, például mert nem található, és throwOnBindFailure az true.

A Invoke metódus type nem található.

A hívó nem rendelkezik a hozzáféréshez methodszükséges engedélyekkel.

Megjegyzések

Ez a metódus csak példánymetódusokhoz hoz létre meghatalmazottakat. A példánymetódus egy osztálypéldányhoz társított metódus; A statikus metódus maga az osztályhoz társított metódus.

Lásd még

A következőre érvényes:

CreateDelegate(Type, Type, String, Boolean)

Forrás:
Delegate.cs
Forrás:
Delegate.cs
Forrás:
Delegate.cs
Forrás:
Delegate.cs
Forrás:
Delegate.cs

Létrehoz egy megadott típusú delegáltat, amely a megadott osztály megadott statikus metódusát képviseli a megadott kis- és nagybetűk érzékenységével.

public:
 static Delegate ^ CreateDelegate(Type ^ type, Type ^ target, System::String ^ method, bool ignoreCase);
public static Delegate CreateDelegate(Type type, Type target, string method, bool ignoreCase);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")]
public static Delegate CreateDelegate(Type type, Type target, string method, bool ignoreCase);
static member CreateDelegate : Type * Type * string * bool -> Delegate
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")>]
static member CreateDelegate : Type * Type * string * bool -> Delegate
Public Shared Function CreateDelegate (type As Type, target As Type, method As String, ignoreCase As Boolean) As Delegate

Paraméterek

type
Type

A Type létrehozni kívánt meghatalmazott.

target
Type

A Type megvalósító osztályt jelképező method.

method
String

A meghatalmazott által képviselni kívánt statikus metódus neve.

ignoreCase
Boolean

Logikai érték, amely azt jelzi, hogy figyelmen kívül kell-e hagyni az esetet a metódus nevének összehasonlításakor.

Válaszok

A megadott típusú delegált, amely a megadott osztály megadott statikus metódusát jelöli.

Attribútumok

Kivételek

type az null.

-vagy-

target az null.

-vagy-

method az null.

type nem örökli MulticastDelegate.

-vagy-

type nem egy RuntimeType. Lásd: Runtime Types in Reflection).

-vagy-

target nem egy RuntimeType.

-vagy-

target egy nyitott általános típus. Vagyis a tulajdonsága ContainsGenericParameters .true

-vagy-

A method nem static metódus (Shared metódus Visual Basic).

-vagy-

method nem lehet kötve, például mert nem található.

A Invoke metódus type nem található.

A hívó nem rendelkezik a hozzáféréshez methodszükséges engedélyekkel.

Megjegyzések

Ez a metódus csak statikus metódusokhoz hoz létre delegáltakat. A példánymetódus egy osztálypéldányhoz társított metódus; A statikus metódus maga az osztályhoz társított metódus.

Ez a metódus túlterhelése egyenértékű a metódus túlterhelésének CreateDelegate(Type, Type, String, Boolean, Boolean) meghívásával, amely true a következőt throwOnBindFailureadja meg: .

Lásd még

A következőre érvényes:

CreateDelegate(Type, Object, String, Boolean)

Forrás:
Delegate.cs
Forrás:
Delegate.cs
Forrás:
Delegate.cs
Forrás:
Delegate.cs
Forrás:
Delegate.cs

Létrehoz egy megadott típusú delegáltat, amely a megadott osztálypéldányon meghívandó, a megadott kis- és nagybetűkre vonatkozó metódust jelöli.

public:
 static Delegate ^ CreateDelegate(Type ^ type, System::Object ^ target, System::String ^ method, bool ignoreCase);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")]
public static Delegate CreateDelegate(Type type, object target, string method, bool ignoreCase);
public static Delegate CreateDelegate(Type type, object target, string method, bool ignoreCase);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")>]
static member CreateDelegate : Type * obj * string * bool -> Delegate
static member CreateDelegate : Type * obj * string * bool -> Delegate
Public Shared Function CreateDelegate (type As Type, target As Object, method As String, ignoreCase As Boolean) As Delegate

Paraméterek

type
Type

A Type létrehozni kívánt meghatalmazott.

target
Object

A meghívandó osztálypéldány method .

method
String

A meghatalmazott által képviselni kívánt példánymetódus neve.

ignoreCase
Boolean

Logikai érték, amely azt jelzi, hogy figyelmen kívül kell-e hagyni az esetet a metódus nevének összehasonlításakor.

Válaszok

A megadott típusú delegált, amely a megadott osztálypéldányon meghívandó adott példánymetódust jelöli.

Attribútumok

Kivételek

type az null.

-vagy-

target az null.

-vagy-

method az null.

type nem örökli MulticastDelegate.

-vagy-

type nem egy RuntimeType. Lásd: Runtime Types in Reflection).

-vagy-

method nem példánymetódus.

-vagy-

method nem lehet kötve, például mert nem található.

A Invoke metódus type nem található.

A hívó nem rendelkezik a hozzáféréshez methodszükséges engedélyekkel.

Megjegyzések

Ez a metódus csak példánymetódusokhoz hoz létre meghatalmazottakat. A példánymetódus egy osztálypéldányhoz társított metódus; A statikus metódus maga az osztályhoz társított metódus.

Ez a metódus túlterhelése egyenértékű a metódus túlterhelésének CreateDelegate(Type, Object, String, Boolean, Boolean) meghívásával, amely true a következőt throwOnBindFailureadja meg: .

Lásd még

A következőre érvényes:

CreateDelegate(Type, Object, MethodInfo, Boolean)

Forrás:
Delegate.CoreCLR.cs
Forrás:
Delegate.CoreCLR.cs
Forrás:
Delegate.CoreCLR.cs
Forrás:
Delegate.CoreCLR.cs
Forrás:
Delegate.CoreCLR.cs

Létrehoz egy megadott típusú delegáltat, amely a megadott statikus vagy példánymetódusnak felel meg, a megadott első argumentummal és a kötés meghiúsulásának megadott viselkedésével.

public:
 static Delegate ^ CreateDelegate(Type ^ type, System::Object ^ firstArgument, System::Reflection::MethodInfo ^ method, bool throwOnBindFailure);
public static Delegate? CreateDelegate(Type type, object? firstArgument, System.Reflection.MethodInfo method, bool throwOnBindFailure);
public static Delegate CreateDelegate(Type type, object firstArgument, System.Reflection.MethodInfo method, bool throwOnBindFailure);
static member CreateDelegate : Type * obj * System.Reflection.MethodInfo * bool -> Delegate
Public Shared Function CreateDelegate (type As Type, firstArgument As Object, method As MethodInfo, throwOnBindFailure As Boolean) As Delegate

Paraméterek

type
Type

A Type létrehozandó delegálás típusát jelöli.

firstArgument
Object

Ez Object a meghatalmazott által képviselt metódus első argumentuma. Például a metódusoknak kompatibilisnek kell lenniük a példány típusával.

method
MethodInfo

A MethodInfo meghatalmazott által képviselendő statikus vagy példánymetódus leírása.

throwOnBindFailure
Boolean

truekivételt kell eredményeznie, ha method nem lehet kötve; ellenkező esetben. false

Válaszok

A megadott típusú delegált, amely a megadott statikus vagy példánymetódust jelöli, vagy null ha throwOnBindFailure igen false , és a meghatalmazott nem köthető hozzá method.

Kivételek

type az null.

-vagy-

method az null.

type nem örökli MulticastDelegate.

-vagy-

type nem egy RuntimeType. Lásd: Runtime Types in Reflection).

-vagy-

methodnem lehet megkötni, és throwOnBindFailure az .true

-vagy-

method nem egy RuntimeMethodInfo. Lásd: Runtime Types in Reflection).

A Invoke metódus type nem található.

A hívó nem rendelkezik a hozzáféréshez methodszükséges engedélyekkel.

Megjegyzések

Ez a metódus túlterhelése és a CreateDelegate(Type, Object, MethodInfo) metódus túlterhelése, amely mindig a kötés sikertelenségét okozza, biztosítja a legrugalmasabb módot a meghatalmazottak létrehozására. Ezekkel statikus vagy példánymetelyekhez is létrehozhat delegáltakat első argumentummal vagy anélkül.

Note

Ha nem ad meg első argumentumot, használja a metódus túlterhelését a CreateDelegate(Type, MethodInfo, Boolean) jobb teljesítmény érdekében.

További információkért és példákért lásd a System.Delegate.CreateDelegate kiegészítő API-megjegyzéseit.

Lásd még

A következőre érvényes:

CreateDelegate(Type, Type, String, Boolean, Boolean)

Forrás:
Delegate.CoreCLR.cs
Forrás:
Delegate.CoreCLR.cs
Forrás:
Delegate.CoreCLR.cs
Forrás:
Delegate.CoreCLR.cs
Forrás:
Delegate.CoreCLR.cs

Létrehoz egy megadott típusú delegáltat, amely a megadott osztály megadott statikus metódusát képviseli, a megadott kis- és nagybetűk érzékenységével és a kötés meghiúsulásának megadott viselkedésével.

public:
 static Delegate ^ CreateDelegate(Type ^ type, Type ^ target, System::String ^ method, bool ignoreCase, bool throwOnBindFailure);
public static Delegate? CreateDelegate(Type type, Type target, string method, bool ignoreCase, bool throwOnBindFailure);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")]
public static Delegate? CreateDelegate(Type type, Type target, string method, bool ignoreCase, bool throwOnBindFailure);
public static Delegate CreateDelegate(Type type, Type target, string method, bool ignoreCase, bool throwOnBindFailure);
static member CreateDelegate : Type * Type * string * bool * bool -> Delegate
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")>]
static member CreateDelegate : Type * Type * string * bool * bool -> Delegate
Public Shared Function CreateDelegate (type As Type, target As Type, method As String, ignoreCase As Boolean, throwOnBindFailure As Boolean) As Delegate

Paraméterek

type
Type

A Type létrehozni kívánt meghatalmazott.

target
Type

A Type megvalósító osztályt jelképező method.

method
String

A meghatalmazott által képviselni kívánt statikus metódus neve.

ignoreCase
Boolean

Logikai érték, amely azt jelzi, hogy figyelmen kívül kell-e hagyni az esetet a metódus nevének összehasonlításakor.

throwOnBindFailure
Boolean

truekivételt kell eredményeznie, ha method nem lehet kötve; ellenkező esetben. false

Válaszok

A megadott típusú delegált, amely a megadott osztály megadott statikus metódusát jelöli.

Attribútumok

Kivételek

type az null.

-vagy-

target az null.

-vagy-

method az null.

type nem örökli MulticastDelegate.

-vagy-

type nem egy RuntimeType. Lásd: Runtime Types in Reflection).

-vagy-

target nem egy RuntimeType.

-vagy-

target egy nyitott általános típus. Vagyis a tulajdonsága ContainsGenericParameters .true

-vagy-

A method nem static metódus (Shared metódus Visual Basic).

-vagy-

method nem lehet kötve, például mert nem található, és throwOnBindFailure az true.

A Invoke metódus type nem található.

A hívó nem rendelkezik a hozzáféréshez methodszükséges engedélyekkel.

Megjegyzések

Ez a metódus csak statikus metódusokhoz hoz létre delegáltakat. A példánymetódus egy osztálypéldányhoz társított metódus; A statikus metódus maga az osztályhoz társított metódus.

Lásd még

A következőre érvényes:

CreateDelegate(Type, MethodInfo, Boolean)

Forrás:
Delegate.CoreCLR.cs
Forrás:
Delegate.CoreCLR.cs
Forrás:
Delegate.CoreCLR.cs
Forrás:
Delegate.CoreCLR.cs
Forrás:
Delegate.CoreCLR.cs

Létrehoz egy megadott típusú delegáltat, amely a megadott statikus metódust képviseli, a kötés meghiúsulása esetén a megadott viselkedéssel.

public:
 static Delegate ^ CreateDelegate(Type ^ type, System::Reflection::MethodInfo ^ method, bool throwOnBindFailure);
public static Delegate? CreateDelegate(Type type, System.Reflection.MethodInfo method, bool throwOnBindFailure);
public static Delegate CreateDelegate(Type type, System.Reflection.MethodInfo method, bool throwOnBindFailure);
static member CreateDelegate : Type * System.Reflection.MethodInfo * bool -> Delegate
Public Shared Function CreateDelegate (type As Type, method As MethodInfo, throwOnBindFailure As Boolean) As Delegate

Paraméterek

type
Type

A Type létrehozni kívánt meghatalmazott.

method
MethodInfo

A MethodInfo meghatalmazott által képviselendő statikus vagy példánymetódus leírása.

throwOnBindFailure
Boolean

truekivételt kell eredményeznie, ha method nem lehet kötve; ellenkező esetben. false

Válaszok

A megadott típusú meghatalmazott, amely a megadott statikus metódust jelöli.

Kivételek

type az null.

-vagy-

method az null.

type nem örökli MulticastDelegate.

-vagy-

type nem egy RuntimeType. Lásd: Runtime Types in Reflection).

-vagy-

methodnem lehet megkötni, és throwOnBindFailure az .true

-vagy-

method nem egy RuntimeMethodInfo. Lásd: Runtime Types in Reflection).

A Invoke metódus type nem található.

A hívó nem rendelkezik a hozzáféréshez methodszükséges engedélyekkel.

Megjegyzések

Ez a metódustúlterheltség nyílt statikus metódusdelegáltakat és nyílt példánymetódus-delegáltakat hozhat létre, vagyis olyan meghatalmazottakat, amelyek elérhetővé teszik a példánymetódusok rejtett első argumentumát. Részletes magyarázatért tekintse meg az általánosabb CreateDelegate(Type, Object, MethodInfo, Boolean) metódusterhelést, amely lehetővé teszi a nyílt vagy zárt meghatalmazottak összes kombinációjának létrehozását például statikus vagy statikus metódusokhoz.

Note

Ezt a metódust akkor érdemes túlterhelni, ha a meghatalmazott nincs lezárva az első argumentuma miatt, mert ebben az esetben valamivel gyorsabb.

Ilyenek például a System.Delegate.CreateDelegate kiegészítő API-megjegyzései.

Lásd még

A következőre érvényes:

CreateDelegate(Type, Object, String)

Forrás:
Delegate.cs
Forrás:
Delegate.cs
Forrás:
Delegate.cs
Forrás:
Delegate.cs
Forrás:
Delegate.cs

Létrehoz egy megadott típusú delegáltat, amely a megadott osztálypéldányon meghívandó megadott példánymetódust jelöli.

public:
 static Delegate ^ CreateDelegate(Type ^ type, System::Object ^ target, System::String ^ method);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")]
public static Delegate CreateDelegate(Type type, object target, string method);
public static Delegate CreateDelegate(Type type, object target, string method);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")>]
static member CreateDelegate : Type * obj * string -> Delegate
static member CreateDelegate : Type * obj * string -> Delegate
Public Shared Function CreateDelegate (type As Type, target As Object, method As String) As Delegate

Paraméterek

type
Type

A Type létrehozni kívánt meghatalmazott.

target
Object

A meghívandó osztálypéldány method .

method
String

A meghatalmazott által képviselni kívánt példánymetódus neve.

Válaszok

A megadott típusú delegált, amely a megadott osztálypéldányon meghívandó adott példánymetódust jelöli.

Attribútumok

Kivételek

type az null.

-vagy-

target az null.

-vagy-

method az null.

type nem örökli MulticastDelegate.

-vagy-

type nem egy RuntimeType. Lásd: Runtime Types in Reflection).

-vagy-

method nem példánymetódus.

-vagy-

method nem lehet kötve, például mert nem található.

A Invoke metódus type nem található.

A hívó nem rendelkezik a hozzáféréshez methodszükséges engedélyekkel.

Megjegyzések

Ez a metódus csak példánymetódusokhoz hoz létre meghatalmazottakat. A példánymetódus egy osztálypéldányhoz társított metódus; A statikus metódus maga az osztályhoz társított metódus.

Ez a metódus túlterhelése egyenértékű a metódus túlterhelésének CreateDelegate(Type, Object, String, Boolean, Boolean) meghívásával, amely false a metódust ignoreCase és true a metódust throwOnBindFailurehatározza meg.

Lásd még

A következőre érvényes:

CreateDelegate(Type, Object, MethodInfo)

Forrás:
Delegate.cs
Forrás:
Delegate.cs
Forrás:
Delegate.cs
Forrás:
Delegate.cs
Forrás:
Delegate.cs

Létrehoz egy megadott típusú delegáltat, amely a megadott statikus vagy példánymetódusnak felel meg a megadott első argumentummal.

public:
 static Delegate ^ CreateDelegate(Type ^ type, System::Object ^ firstArgument, System::Reflection::MethodInfo ^ method);
public static Delegate CreateDelegate(Type type, object? firstArgument, System.Reflection.MethodInfo method);
public static Delegate CreateDelegate(Type type, object firstArgument, System.Reflection.MethodInfo method);
static member CreateDelegate : Type * obj * System.Reflection.MethodInfo -> Delegate
Public Shared Function CreateDelegate (type As Type, firstArgument As Object, method As MethodInfo) As Delegate

Paraméterek

type
Type

A Type létrehozni kívánt meghatalmazott.

firstArgument
Object

Az objektum, amelyhez a meghatalmazott kötődik, vagy nullmethodstatic (Shared Visual Basic).

method
MethodInfo

A MethodInfo meghatalmazott által képviselendő statikus vagy példánymetódus leírása.

Válaszok

A megadott típusú delegált, amely a megadott statikus vagy példánymetódust jelöli.

Kivételek

type az null.

-vagy-

method az null.

type nem örökli MulticastDelegate.

-vagy-

type nem egy RuntimeType. Lásd: Runtime Types in Reflection).

-vagy-

method nem lehet kötve.

-vagy-

method nem egy RuntimeMethodInfo. Lásd: Runtime Types in Reflection).

A Invoke metódus type nem található.

A hívó nem rendelkezik a hozzáféréshez methodszükséges engedélyekkel.

Megjegyzések

A metódus túlterhelésének meghívása egyenértékű a metódus túlterhelésének CreateDelegate(Type, Object, MethodInfo, Boolean) meghívásával és a metódus megadásával truethrowOnBindFailure. Ez a két túlterhelés biztosítja a legrugalmasabb módot a meghatalmazottak létrehozására. Ezekkel statikus vagy példánymetodusokhoz is létrehozhat meghatalmazottakat, és opcionálisan megadhatja az első argumentumot.

Note

Ha nem ad meg első argumentumot, használja a metódus túlterhelését a CreateDelegate(Type, MethodInfo) jobb teljesítmény érdekében.

Az API-val kapcsolatos további információkért lásd a System.Delegate.CreateDelegate kiegészítő API-megjegyzéseit.

Lásd még

A következőre érvényes:

CreateDelegate(Type, MethodInfo)

Forrás:
Delegate.cs
Forrás:
Delegate.cs
Forrás:
Delegate.cs
Forrás:
Delegate.cs
Forrás:
Delegate.cs

Létrehoz egy megadott típusú delegáltat, amely a megadott metódust képviseli.

public:
 static Delegate ^ CreateDelegate(Type ^ type, System::Reflection::MethodInfo ^ method);
public static Delegate CreateDelegate(Type type, System.Reflection.MethodInfo method);
static member CreateDelegate : Type * System.Reflection.MethodInfo -> Delegate
Public Shared Function CreateDelegate (type As Type, method As MethodInfo) As Delegate

Paraméterek

type
Type

A Type létrehozni kívánt meghatalmazott.

method
MethodInfo

A MethodInfo meghatalmazott által képviselendő statikus vagy példánymetódus leírása.

Válaszok

A megadott metódust képviselő meghatalmazott.

Kivételek

type az null.

-vagy-

method az null.

type nem örökli MulticastDelegate.

-vagy-

type nem egy RuntimeType. Lásd: Runtime Types in Reflection).

-vagy-

method nem lehet kötve.

-vagy-

method nem egy RuntimeMethodInfo. Lásd: Runtime Types in Reflection).

A Invoke metódus type nem található.

A hívó nem rendelkezik a hozzáféréshez methodszükséges engedélyekkel.

Megjegyzések

Ez a túlterhelés statikus metódusokhoz és nyílt példánymetódus-delegáltakhoz hozhat létre delegáltakat; vagyis olyan meghatalmazottak, amelyek kifejezetten megadják a példány metódusainak rejtett első argumentumát. Részletes magyarázatért tekintse meg az általánosabb CreateDelegate(Type, Object, MethodInfo) metódusterhelést, amely lehetővé teszi a nyitott vagy zárt meghatalmazottak összes kombinációjának létrehozását például statikus vagy statikus metódusok esetében, és opcionálisan az első argumentum megadását.

Note

Ezt a metódust akkor érdemes túlterhelni, ha a meghatalmazott nincs lezárva az első argumentuma miatt, mert ebben az esetben valamivel gyorsabb.

Az API-val kapcsolatos további információkért lásd a System.Delegate.CreateDelegate kiegészítő API-megjegyzéseit.

Lásd még

A következőre érvényes:

CreateDelegate(Type, Type, String)

Forrás:
Delegate.cs
Forrás:
Delegate.cs
Forrás:
Delegate.cs
Forrás:
Delegate.cs
Forrás:
Delegate.cs

Létrehoz egy megadott típusú delegáltat, amely a megadott osztály megadott statikus metódusát jelöli.

public:
 static Delegate ^ CreateDelegate(Type ^ type, Type ^ target, System::String ^ method);
public static Delegate CreateDelegate(Type type, Type target, string method);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")]
public static Delegate CreateDelegate(Type type, Type target, string method);
static member CreateDelegate : Type * Type * string -> Delegate
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")>]
static member CreateDelegate : Type * Type * string -> Delegate
Public Shared Function CreateDelegate (type As Type, target As Type, method As String) As Delegate

Paraméterek

type
Type

A Type létrehozni kívánt meghatalmazott.

target
Type

A Type megvalósító osztályt jelképező method.

method
String

A meghatalmazott által képviselni kívánt statikus metódus neve.

Válaszok

A megadott típusú delegált, amely a megadott osztály megadott statikus metódusát jelöli.

Attribútumok

Kivételek

type az null.

-vagy-

target az null.

-vagy-

method az null.

type nem örökli MulticastDelegate.

-vagy-

type nem egy RuntimeType. Lásd: Runtime Types in Reflection).

-vagy-

target nem egy RuntimeType.

-vagy-

target egy nyitott általános típus. Vagyis a tulajdonsága ContainsGenericParameters .true

-vagy-

A method nem static metódus (Shared metódus Visual Basic).

A Invoke metódus type nem található.

A hívó nem rendelkezik a hozzáféréshez methodszükséges engedélyekkel.

Megjegyzések

Ez a metódus csak statikus metódusokhoz hoz létre delegáltakat. A példánymetódus egy osztálypéldányhoz társított metódus; A statikus metódus maga az osztályhoz társított metódus.

Ez a metódus túlterhelése egyenértékű a metódus túlterhelésének CreateDelegate(Type, Type, String, Boolean, Boolean) meghívásával, amely false a metódust ignoreCase és true a metódust throwOnBindFailurehatározza meg.

Lásd még

A következőre érvényes: