Delegate.CreateDelegate Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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 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
- 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 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
- 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 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
- 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 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
- 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 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
- 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 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
- 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 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
- 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 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
- 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 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
- 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 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.