Delegate.CreateDelegate Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee maakt u een gemachtigde van het opgegeven type.
Overloads
| Name | Description |
|---|---|
| CreateDelegate(Type, Object, String, Boolean, Boolean) |
Hiermee maakt u een gemachtigde van het opgegeven type dat de opgegeven instantiemethode vertegenwoordigt die moet worden aangeroepen op het opgegeven klasse-exemplaar, met de opgegeven hoofdlettergevoeligheid en het opgegeven gedrag bij het niet binden. |
| CreateDelegate(Type, Type, String, Boolean) |
Hiermee maakt u een gemachtigde van het opgegeven type dat de opgegeven statische methode van de opgegeven klasse vertegenwoordigt, met de opgegeven hoofdlettergevoeligheid. |
| CreateDelegate(Type, Object, String, Boolean) |
Hiermee maakt u een gemachtigde van het opgegeven type dat de opgegeven instantiemethode vertegenwoordigt die moet worden aangeroepen op het opgegeven klasse-exemplaar met de opgegeven hoofdlettergevoeligheid. |
| CreateDelegate(Type, Object, MethodInfo, Boolean) |
Hiermee maakt u een gemachtigde van het opgegeven type dat de opgegeven statische of instantiemethode vertegenwoordigt, met het opgegeven eerste argument en het opgegeven gedrag bij het niet binden. |
| CreateDelegate(Type, Type, String, Boolean, Boolean) |
Hiermee maakt u een gemachtigde van het opgegeven type dat de opgegeven statische methode van de opgegeven klasse vertegenwoordigt, met de opgegeven hoofdlettergevoeligheid en het opgegeven gedrag bij het niet binden. |
| CreateDelegate(Type, MethodInfo, Boolean) |
Hiermee maakt u een gemachtigde van het opgegeven type om de opgegeven statische methode weer te geven, met het opgegeven gedrag bij het niet binden. |
| CreateDelegate(Type, Object, String) |
Hiermee maakt u een gemachtigde van het opgegeven type dat de opgegeven instantiemethode vertegenwoordigt die moet worden aangeroepen op het opgegeven klasse-exemplaar. |
| CreateDelegate(Type, Object, MethodInfo) |
Hiermee maakt u een gemachtigde van het opgegeven type dat de opgegeven statische of instantiemethode vertegenwoordigt, met het opgegeven eerste argument. |
| CreateDelegate(Type, MethodInfo) |
Hiermee maakt u een gemachtigde van het opgegeven type die de opgegeven methode vertegenwoordigt. |
| CreateDelegate(Type, Type, String) |
Hiermee maakt u een gemachtigde van het opgegeven type dat de opgegeven statische methode van de opgegeven klasse vertegenwoordigt. |
CreateDelegate(Type, Object, String, Boolean, Boolean)
- Bron:
- Delegate.CoreCLR.cs
- Bron:
- Delegate.CoreCLR.cs
- Bron:
- Delegate.CoreCLR.cs
- Bron:
- Delegate.CoreCLR.cs
- Bron:
- Delegate.CoreCLR.cs
Hiermee maakt u een gemachtigde van het opgegeven type dat de opgegeven instantiemethode vertegenwoordigt die moet worden aangeroepen op het opgegeven klasse-exemplaar, met de opgegeven hoofdlettergevoeligheid en het opgegeven gedrag bij het niet binden.
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
Parameters
- target
- Object
Het klasse-exemplaar waarop method wordt aangeroepen.
- method
- String
De naam van de instantiemethode die de gemachtigde moet vertegenwoordigen.
- ignoreCase
- Boolean
Een Booleaanse waarde die aangeeft of de case moet worden genegeerd bij het vergelijken van de naam van de methode.
- throwOnBindFailure
- Boolean
trueom een uitzondering te genereren als method deze niet kan worden gebonden; anders. false
Retouren
Een gemachtigde van het opgegeven type dat de opgegeven instantiemethode vertegenwoordigt die moet worden aangeroepen op het opgegeven klasse-exemplaar.
- Kenmerken
Uitzonderingen
type neemt niet over MulticastDelegate.
– of –
type is geen RuntimeType. Zie Runtimetypen in Weerspiegeling).
– of –
method is geen instantiemethode.
– of –
methodkan niet worden gebonden, bijvoorbeeld omdat deze niet kan worden gevonden en throwOnBindFailure wel .true
De Invoke methode is type niet gevonden.
De beller beschikt niet over de benodigde machtigingen voor toegang method.
Opmerkingen
Met deze methode worden alleen gemachtigden gemaakt voor exemplaarmethoden. Een instantiemethode is een methode die is gekoppeld aan een exemplaar van een klasse; een statische methode is een methode die is gekoppeld aan de klasse zelf.
Zie ook
Van toepassing op
CreateDelegate(Type, Type, String, Boolean)
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
Hiermee maakt u een gemachtigde van het opgegeven type dat de opgegeven statische methode van de opgegeven klasse vertegenwoordigt, met de opgegeven hoofdlettergevoeligheid.
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
Parameters
- method
- String
De naam van de statische methode die de gedelegeerde moet vertegenwoordigen.
- ignoreCase
- Boolean
Een Booleaanse waarde die aangeeft of de case moet worden genegeerd bij het vergelijken van de naam van de methode.
Retouren
Een gemachtigde van het opgegeven type dat de opgegeven statische methode van de opgegeven klasse vertegenwoordigt.
- Kenmerken
Uitzonderingen
type neemt niet over MulticastDelegate.
– of –
type is geen RuntimeType. Zie Runtimetypen in Weerspiegeling).
– of –
target is geen RuntimeType.
– of –
target is een open algemeen type. Dat wil gezegd, de ContainsGenericParameters eigenschap is true.
– of –
method is geen methode static (methode Shared in Visual Basic).
– of –
method kan niet worden gebonden, bijvoorbeeld omdat deze niet kan worden gevonden.
De Invoke methode is type niet gevonden.
De beller beschikt niet over de benodigde machtigingen voor toegang method.
Opmerkingen
Met deze methode worden alleen gemachtigden voor statische methoden gemaakt. Een instantiemethode is een methode die is gekoppeld aan een exemplaar van een klasse; een statische methode is een methode die is gekoppeld aan de klasse zelf.
Deze overbelasting van de methode is gelijk aan het aanroepen van de overbelasting van de CreateDelegate(Type, Type, String, Boolean, Boolean) methode, waarbij wordt true opgegeven voor throwOnBindFailure.
Zie ook
Van toepassing op
CreateDelegate(Type, Object, String, Boolean)
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
Hiermee maakt u een gemachtigde van het opgegeven type dat de opgegeven instantiemethode vertegenwoordigt die moet worden aangeroepen op het opgegeven klasse-exemplaar met de opgegeven hoofdlettergevoeligheid.
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
Parameters
- target
- Object
Het klasse-exemplaar waarop method wordt aangeroepen.
- method
- String
De naam van de instantiemethode die de gemachtigde moet vertegenwoordigen.
- ignoreCase
- Boolean
Een Booleaanse waarde die aangeeft of de case moet worden genegeerd bij het vergelijken van de naam van de methode.
Retouren
Een gemachtigde van het opgegeven type dat de opgegeven instantiemethode vertegenwoordigt die moet worden aangeroepen op het opgegeven klasse-exemplaar.
- Kenmerken
Uitzonderingen
type neemt niet over MulticastDelegate.
– of –
type is geen RuntimeType. Zie Runtimetypen in Weerspiegeling).
– of –
method is geen instantiemethode.
– of –
method kan niet worden gebonden, bijvoorbeeld omdat deze niet kan worden gevonden.
De Invoke methode is type niet gevonden.
De beller beschikt niet over de benodigde machtigingen voor toegang method.
Opmerkingen
Met deze methode worden alleen gemachtigden gemaakt voor exemplaarmethoden. Een instantiemethode is een methode die is gekoppeld aan een exemplaar van een klasse; een statische methode is een methode die is gekoppeld aan de klasse zelf.
Deze overbelasting van de methode is gelijk aan het aanroepen van de overbelasting van de CreateDelegate(Type, Object, String, Boolean, Boolean) methode, waarbij wordt true opgegeven voor throwOnBindFailure.
Zie ook
Van toepassing op
CreateDelegate(Type, Object, MethodInfo, Boolean)
- Bron:
- Delegate.CoreCLR.cs
- Bron:
- Delegate.CoreCLR.cs
- Bron:
- Delegate.CoreCLR.cs
- Bron:
- Delegate.CoreCLR.cs
- Bron:
- Delegate.CoreCLR.cs
Hiermee maakt u een gemachtigde van het opgegeven type dat de opgegeven statische of instantiemethode vertegenwoordigt, met het opgegeven eerste argument en het opgegeven gedrag bij het niet binden.
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
Parameters
- firstArgument
- Object
Een Object dat is het eerste argument van de methode die de gedelegeerde vertegenwoordigt. Dit moet bijvoorbeeld compatibel zijn met het exemplaartype.
- method
- MethodInfo
De MethodInfo beschrijving van de statische methode of instantiemethode die de gedelegeerde moet vertegenwoordigen.
- throwOnBindFailure
- Boolean
trueom een uitzondering te genereren als method deze niet kan worden gebonden; anders. false
Retouren
Een gemachtigde van het opgegeven type dat de opgegeven statische methode of instantiemethode vertegenwoordigt, of null als throwOnBindFailure dit het geval is false en de gemachtigde niet kan worden gebonden aan method.
Uitzonderingen
type neemt niet over MulticastDelegate.
– of –
type is geen RuntimeType. Zie Runtimetypen in Weerspiegeling).
– of –
method kan niet worden gebonden en throwOnBindFailure is true.
– of –
method is geen RuntimeMethodInfo. Zie Runtimetypen in Weerspiegeling).
De Invoke methode is type niet gevonden.
De beller beschikt niet over de benodigde machtigingen voor toegang method.
Opmerkingen
Deze overbelasting van de methode en de overbelasting van de CreateDelegate(Type, Object, MethodInfo) methode, die altijd een fout veroorzaakt bij het binden, bieden de meest flexibele manier om gedelegeerden te maken. U kunt ze gebruiken om gemachtigden te maken voor statische methoden of instantiemethoden, met of zonder een eerste argument.
Note
Als u geen eerste argument opgeeft, gebruikt u de overbelasting van de CreateDelegate(Type, MethodInfo, Boolean) methode voor betere prestaties.
Zie Aanvullende API-opmerkingen voor System.Delegate.CreateDelegate voor meer informatie en voorbeelden.
Zie ook
Van toepassing op
CreateDelegate(Type, Type, String, Boolean, Boolean)
- Bron:
- Delegate.CoreCLR.cs
- Bron:
- Delegate.CoreCLR.cs
- Bron:
- Delegate.CoreCLR.cs
- Bron:
- Delegate.CoreCLR.cs
- Bron:
- Delegate.CoreCLR.cs
Hiermee maakt u een gemachtigde van het opgegeven type dat de opgegeven statische methode van de opgegeven klasse vertegenwoordigt, met de opgegeven hoofdlettergevoeligheid en het opgegeven gedrag bij het niet binden.
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
Parameters
- method
- String
De naam van de statische methode die de gedelegeerde moet vertegenwoordigen.
- ignoreCase
- Boolean
Een Booleaanse waarde die aangeeft of de case moet worden genegeerd bij het vergelijken van de naam van de methode.
- throwOnBindFailure
- Boolean
trueom een uitzondering te genereren als method deze niet kan worden gebonden; anders. false
Retouren
Een gemachtigde van het opgegeven type dat de opgegeven statische methode van de opgegeven klasse vertegenwoordigt.
- Kenmerken
Uitzonderingen
type neemt niet over MulticastDelegate.
– of –
type is geen RuntimeType. Zie Runtimetypen in Weerspiegeling).
– of –
target is geen RuntimeType.
– of –
target is een open algemeen type. Dat wil gezegd, de ContainsGenericParameters eigenschap is true.
– of –
method is geen methode static (methode Shared in Visual Basic).
– of –
methodkan niet worden gebonden, bijvoorbeeld omdat deze niet kan worden gevonden en throwOnBindFailure wel .true
De Invoke methode is type niet gevonden.
De beller beschikt niet over de benodigde machtigingen voor toegang method.
Opmerkingen
Met deze methode worden alleen gemachtigden voor statische methoden gemaakt. Een instantiemethode is een methode die is gekoppeld aan een exemplaar van een klasse; een statische methode is een methode die is gekoppeld aan de klasse zelf.
Zie ook
Van toepassing op
CreateDelegate(Type, MethodInfo, Boolean)
- Bron:
- Delegate.CoreCLR.cs
- Bron:
- Delegate.CoreCLR.cs
- Bron:
- Delegate.CoreCLR.cs
- Bron:
- Delegate.CoreCLR.cs
- Bron:
- Delegate.CoreCLR.cs
Hiermee maakt u een gemachtigde van het opgegeven type om de opgegeven statische methode weer te geven, met het opgegeven gedrag bij het niet binden.
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
Parameters
- method
- MethodInfo
De MethodInfo beschrijving van de statische methode of instantiemethode die de gedelegeerde moet vertegenwoordigen.
- throwOnBindFailure
- Boolean
trueom een uitzondering te genereren als method deze niet kan worden gebonden; anders. false
Retouren
Een gemachtigde van het opgegeven type dat de opgegeven statische methode vertegenwoordigt.
Uitzonderingen
type neemt niet over MulticastDelegate.
– of –
type is geen RuntimeType. Zie Runtimetypen in Weerspiegeling).
– of –
method kan niet worden gebonden en throwOnBindFailure is true.
– of –
method is geen RuntimeMethodInfo. Zie Runtimetypen in Weerspiegeling).
De Invoke methode is type niet gevonden.
De beller beschikt niet over de benodigde machtigingen voor toegang method.
Opmerkingen
Deze overbelasting van de methode kan gedelegeerden voor open statische methoden en gedelegeerden van de instantiemethode maken, dat wil gezegd gedelegeerden die het verborgen eerste argument van exemplaarmethoden beschikbaar maken. Zie voor een gedetailleerde uitleg de meer algemene CreateDelegate(Type, Object, MethodInfo, Boolean) overbelasting van methoden, waarmee u alle combinaties van geopende of gesloten gemachtigden voor exemplaar of statische methoden kunt maken.
Note
Deze overbelasting van de methode moet worden gebruikt wanneer de gemachtigde niet over het eerste argument wordt gesloten, omdat deze in dat geval iets sneller is.
Zie aanvullende API-opmerkingen voor System.Delegate.CreateDelegate voor voorbeelden.
Zie ook
Van toepassing op
CreateDelegate(Type, Object, String)
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
Hiermee maakt u een gemachtigde van het opgegeven type dat de opgegeven instantiemethode vertegenwoordigt die moet worden aangeroepen op het opgegeven klasse-exemplaar.
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
Parameters
- target
- Object
Het klasse-exemplaar waarop method wordt aangeroepen.
- method
- String
De naam van de instantiemethode die de gemachtigde moet vertegenwoordigen.
Retouren
Een gemachtigde van het opgegeven type dat de opgegeven instantiemethode vertegenwoordigt die moet worden aangeroepen op het opgegeven klasse-exemplaar.
- Kenmerken
Uitzonderingen
type neemt niet over MulticastDelegate.
– of –
type is geen RuntimeType. Zie Runtimetypen in Weerspiegeling).
– of –
method is geen instantiemethode.
– of –
method kan niet worden gebonden, bijvoorbeeld omdat deze niet kan worden gevonden.
De Invoke methode is type niet gevonden.
De beller beschikt niet over de benodigde machtigingen voor toegang method.
Opmerkingen
Met deze methode worden alleen gemachtigden gemaakt voor exemplaarmethoden. Een instantiemethode is een methode die is gekoppeld aan een exemplaar van een klasse; een statische methode is een methode die is gekoppeld aan de klasse zelf.
Deze overbelasting van de methode is gelijk aan het aanroepen van de overbelasting van de CreateDelegate(Type, Object, String, Boolean, Boolean) methode, waarbij false wordt opgegeven voor ignoreCase en true voor throwOnBindFailure.
Zie ook
Van toepassing op
CreateDelegate(Type, Object, MethodInfo)
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
Hiermee maakt u een gemachtigde van het opgegeven type dat de opgegeven statische of instantiemethode vertegenwoordigt, met het opgegeven eerste argument.
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
Parameters
- firstArgument
- Object
Het object waaraan de gemachtigde is gebonden, of null om method te behandelen als static (Shared in Visual Basic).
- method
- MethodInfo
De MethodInfo beschrijving van de statische methode of instantiemethode die de gedelegeerde moet vertegenwoordigen.
Retouren
Een gemachtigde van het opgegeven type dat de opgegeven statische of instantiemethode vertegenwoordigt.
Uitzonderingen
type neemt niet over MulticastDelegate.
– of –
type is geen RuntimeType. Zie Runtimetypen in Weerspiegeling).
– of –
method kan niet worden gebonden.
– of –
method is geen RuntimeMethodInfo. Zie Runtimetypen in Weerspiegeling).
De Invoke methode is type niet gevonden.
De beller beschikt niet over de benodigde machtigingen voor toegang method.
Opmerkingen
Het aanroepen van deze methode-overbelasting is gelijk aan het aanroepen van de overbelasting van de CreateDelegate(Type, Object, MethodInfo, Boolean) methode en het opgeven voor truethrowOnBindFailure. Deze twee overbelastingen bieden de meest flexibele manier om gedelegeerden te maken. U kunt ze gebruiken om gedelegeerden te maken voor statische methoden of instantiemethoden en eventueel om het eerste argument op te geven.
Note
Als u geen eerste argument opgeeft, gebruikt u de overbelasting van de CreateDelegate(Type, MethodInfo) methode voor betere prestaties.
Zie Aanvullende API-opmerkingen voor System.Delegate.CreateDelegate voor meer informatie over deze API.
Zie ook
Van toepassing op
CreateDelegate(Type, MethodInfo)
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
Hiermee maakt u een gemachtigde van het opgegeven type die de opgegeven methode vertegenwoordigt.
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
Parameters
- method
- MethodInfo
De MethodInfo beschrijving van de statische methode of instantiemethode die de gedelegeerde moet vertegenwoordigen.
Retouren
Een gemachtigde van het opgegeven type die de opgegeven methode vertegenwoordigt.
Uitzonderingen
type neemt niet over MulticastDelegate.
– of –
type is geen RuntimeType. Zie Runtimetypen in Weerspiegeling).
– of –
method kan niet worden gebonden.
– of –
method is geen RuntimeMethodInfo. Zie Runtimetypen in Weerspiegeling).
De Invoke methode is type niet gevonden.
De beller beschikt niet over de benodigde machtigingen voor toegang method.
Opmerkingen
Deze overbelasting kan gemachtigden maken voor statische methoden en gemachtigden voor open instantiemethodes; Dat wil gezegd, gedelegeerden die expliciet het verborgen eerste argument van exemplaarmethoden leveren. Zie voor een gedetailleerde uitleg de meer algemene CreateDelegate(Type, Object, MethodInfo) overbelasting van methoden, waarmee u alle combinaties van geopende of gesloten gemachtigden voor exemplaar of statische methoden kunt maken en eventueel een eerste argument kunt opgeven.
Note
Deze overbelasting van de methode moet worden gebruikt wanneer de gemachtigde niet over het eerste argument wordt gesloten, omdat deze in dat geval iets sneller is.
Zie Aanvullende API-opmerkingen voor System.Delegate.CreateDelegate voor meer informatie over deze API.
Zie ook
Van toepassing op
CreateDelegate(Type, Type, String)
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
- Bron:
- Delegate.cs
Hiermee maakt u een gemachtigde van het opgegeven type dat de opgegeven statische methode van de opgegeven klasse vertegenwoordigt.
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
Parameters
- method
- String
De naam van de statische methode die de gedelegeerde moet vertegenwoordigen.
Retouren
Een gemachtigde van het opgegeven type dat de opgegeven statische methode van de opgegeven klasse vertegenwoordigt.
- Kenmerken
Uitzonderingen
type neemt niet over MulticastDelegate.
– of –
type is geen RuntimeType. Zie Runtimetypen in Weerspiegeling).
– of –
target is geen RuntimeType.
– of –
target is een open algemeen type. Dat wil gezegd, de ContainsGenericParameters eigenschap is true.
– of –
method is geen methode static (methode Shared in Visual Basic).
De Invoke methode is type niet gevonden.
De beller beschikt niet over de benodigde machtigingen voor toegang method.
Opmerkingen
Met deze methode worden alleen gemachtigden voor statische methoden gemaakt. Een instantiemethode is een methode die is gekoppeld aan een exemplaar van een klasse; een statische methode is een methode die is gekoppeld aan de klasse zelf.
Deze overbelasting van de methode is gelijk aan het aanroepen van de overbelasting van de CreateDelegate(Type, Type, String, Boolean, Boolean) methode, waarbij false wordt opgegeven voor ignoreCase en true voor throwOnBindFailure.