Delegate.CreateDelegate Methode

Definitie

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

type
Type

De Type gemachtigde die moet worden gemaakt.

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 is null.

– of –

target is null.

– of –

method is null.

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

type
Type

De Type gemachtigde die moet worden gemaakt.

target
Type

Het Type vertegenwoordigen van de klasse die wordt geïmplementeerd method.

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 is null.

– of –

target is null.

– of –

method is null.

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

type
Type

De Type gemachtigde die moet worden gemaakt.

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 is null.

– of –

target is null.

– of –

method is null.

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

type
Type

Een Type vertegenwoordiging van het type gemachtigde dat moet worden gemaakt.

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 is null.

– of –

method is null.

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

type
Type

De Type gemachtigde die moet worden gemaakt.

target
Type

Het Type vertegenwoordigen van de klasse die wordt geïmplementeerd method.

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 is null.

– of –

target is null.

– of –

method is null.

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

type
Type

De Type gemachtigde die moet worden gemaakt.

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 is null.

– of –

method is null.

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

type
Type

De Type gemachtigde die moet worden gemaakt.

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 is null.

– of –

target is null.

– of –

method is null.

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

type
Type

De Type gemachtigde die moet worden gemaakt.

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 is null.

– of –

method is null.

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

type
Type

De Type gemachtigde die moet worden gemaakt.

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 is null.

– of –

method is null.

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

type
Type

De Type gemachtigde die moet worden gemaakt.

target
Type

Het Type vertegenwoordigen van de klasse die wordt geïmplementeerd method.

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 is null.

– of –

target is null.

– of –

method is null.

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.

Zie ook

Van toepassing op