Delegate.CreateDelegate Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée un délégué du type spécifié.
Surcharges
| Nom | Description |
|---|---|
| CreateDelegate(Type, Object, String, Boolean, Boolean) |
Crée un délégué du type spécifié qui représente la méthode d’instance spécifiée à appeler sur l’instance de classe spécifiée, avec la sensibilité de la casse spécifiée et le comportement spécifié en cas d’échec de liaison. |
| CreateDelegate(Type, Type, String, Boolean) |
Crée un délégué du type spécifié qui représente la méthode statique spécifiée de la classe spécifiée, avec la casse spécifiée. |
| CreateDelegate(Type, Object, String, Boolean) |
Crée un délégué du type spécifié qui représente la méthode d’instance spécifiée à appeler sur l’instance de classe spécifiée avec la casse spécifiée. |
| CreateDelegate(Type, Object, MethodInfo, Boolean) |
Crée un délégué du type spécifié qui représente la méthode statique ou d’instance spécifiée, avec le premier argument spécifié et le comportement spécifié en cas de défaillance de liaison. |
| CreateDelegate(Type, Type, String, Boolean, Boolean) |
Crée un délégué du type spécifié qui représente la méthode statique spécifiée de la classe spécifiée, avec la sensibilité de la casse spécifiée et le comportement spécifié en cas d’échec de liaison. |
| CreateDelegate(Type, MethodInfo, Boolean) |
Crée un délégué du type spécifié pour représenter la méthode statique spécifiée, avec le comportement spécifié en cas de défaillance de liaison. |
| CreateDelegate(Type, Object, String) |
Crée un délégué du type spécifié qui représente la méthode d’instance spécifiée à appeler sur l’instance de classe spécifiée. |
| CreateDelegate(Type, Object, MethodInfo) |
Crée un délégué du type spécifié qui représente la méthode statique ou d’instance spécifiée, avec le premier argument spécifié. |
| CreateDelegate(Type, MethodInfo) |
Crée un délégué du type spécifié pour représenter la méthode spécifiée. |
| CreateDelegate(Type, Type, String) |
Crée un délégué du type spécifié qui représente la méthode statique spécifiée de la classe spécifiée. |
CreateDelegate(Type, Object, String, Boolean, Boolean)
- Source:
- Delegate.CoreCLR.cs
- Source:
- Delegate.CoreCLR.cs
- Source:
- Delegate.CoreCLR.cs
- Source:
- Delegate.CoreCLR.cs
- Source:
- Delegate.CoreCLR.cs
Crée un délégué du type spécifié qui représente la méthode d’instance spécifiée à appeler sur l’instance de classe spécifiée, avec la sensibilité de la casse spécifiée et le comportement spécifié en cas d’échec de liaison.
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ètres
- target
- Object
Instance de classe sur laquelle method est appelée.
- method
- String
Nom de la méthode d’instance que le délégué doit représenter.
- ignoreCase
- Boolean
Valeur booléenne indiquant s’il faut ignorer le cas lors de la comparaison du nom de la méthode.
- throwOnBindFailure
- Boolean
true pour lever une exception si method elle ne peut pas être liée ; sinon, false.
Retours
Délégué du type spécifié qui représente la méthode d’instance spécifiée à appeler sur l’instance de classe spécifiée.
- Attributs
Exceptions
type a la valeur null.
-ou-
target a la valeur null.
-ou-
method a la valeur null.
type n’hérite MulticastDelegatepas .
-ou-
type n’est pas un RuntimeType.
-ou-
method n’est pas une méthode d’instance.
-ou-
method ne peut pas être lié, par exemple parce qu’il est introuvable, et throwOnBindFailure est true.
La Invoke méthode de l’objet type est introuvable.
L’appelant n’a pas les autorisations nécessaires pour accéder method.
Remarques
Cette méthode crée uniquement des délégués pour les méthodes d’instance. Une méthode d’instance est une méthode associée à une instance d’une classe ; une méthode statique est une méthode associée à la classe elle-même.
Voir aussi
S’applique à
CreateDelegate(Type, Type, String, Boolean)
- Source:
- Delegate.cs
- Source:
- Delegate.cs
- Source:
- Delegate.cs
- Source:
- Delegate.cs
- Source:
- Delegate.cs
Crée un délégué du type spécifié qui représente la méthode statique spécifiée de la classe spécifiée, avec la casse spécifiée.
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ètres
- method
- String
Nom de la méthode statique que le délégué doit représenter.
- ignoreCase
- Boolean
Valeur booléenne indiquant s’il faut ignorer le cas lors de la comparaison du nom de la méthode.
Retours
Délégué du type spécifié qui représente la méthode statique spécifiée de la classe spécifiée.
- Attributs
Exceptions
type a la valeur null.
-ou-
target a la valeur null.
-ou-
method a la valeur null.
type n’hérite MulticastDelegatepas .
-ou-
type n’est pas un RuntimeType.
-ou-
target n’est pas un RuntimeType.
-ou-
target est un type générique ouvert. C’est-à-dire que sa ContainsGenericParameters propriété est true.
-ou-
method n’est pas une méthode static (méthode Shared dans Visual Basic).
-ou-
method ne peut pas être lié, par exemple parce qu’il est introuvable.
La Invoke méthode de l’objet type est introuvable.
L’appelant n’a pas les autorisations nécessaires pour accéder method.
Remarques
Cette méthode crée des délégués pour les méthodes statiques uniquement. Une méthode d’instance est une méthode associée à une instance d’une classe ; une méthode statique est une méthode associée à la classe elle-même.
Cette surcharge de méthode équivaut à appeler la CreateDelegate(Type, Type, String, Boolean, Boolean) surcharge de méthode, en spécifiant true pour throwOnBindFailure.
Voir aussi
S’applique à
CreateDelegate(Type, Object, String, Boolean)
- Source:
- Delegate.cs
- Source:
- Delegate.cs
- Source:
- Delegate.cs
- Source:
- Delegate.cs
- Source:
- Delegate.cs
Crée un délégué du type spécifié qui représente la méthode d’instance spécifiée à appeler sur l’instance de classe spécifiée avec la casse spécifiée.
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ètres
- target
- Object
Instance de classe sur laquelle method est appelée.
- method
- String
Nom de la méthode d’instance que le délégué doit représenter.
- ignoreCase
- Boolean
Valeur booléenne indiquant s’il faut ignorer le cas lors de la comparaison du nom de la méthode.
Retours
Délégué du type spécifié qui représente la méthode d’instance spécifiée à appeler sur l’instance de classe spécifiée.
- Attributs
Exceptions
type a la valeur null.
-ou-
target a la valeur null.
-ou-
method a la valeur null.
type n’hérite MulticastDelegatepas .
-ou-
type n’est pas un RuntimeType.
-ou-
method n’est pas une méthode d’instance.
-ou-
method ne peut pas être lié, par exemple parce qu’il est introuvable.
La Invoke méthode de l’objet type est introuvable.
L’appelant n’a pas les autorisations nécessaires pour accéder method.
Remarques
Cette méthode crée uniquement des délégués pour les méthodes d’instance. Une méthode d’instance est une méthode associée à une instance d’une classe ; une méthode statique est une méthode associée à la classe elle-même.
Cette surcharge de méthode équivaut à appeler la CreateDelegate(Type, Object, String, Boolean, Boolean) surcharge de méthode, en spécifiant true pour throwOnBindFailure.
Voir aussi
S’applique à
CreateDelegate(Type, Object, MethodInfo, Boolean)
- Source:
- Delegate.CoreCLR.cs
- Source:
- Delegate.CoreCLR.cs
- Source:
- Delegate.CoreCLR.cs
- Source:
- Delegate.CoreCLR.cs
- Source:
- Delegate.CoreCLR.cs
Crée un délégué du type spécifié qui représente la méthode statique ou d’instance spécifiée, avec le premier argument spécifié et le comportement spécifié en cas de défaillance de liaison.
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ètres
- firstArgument
- Object
Qui Object est le premier argument de la méthode que représente le délégué. Par exemple, les méthodes doivent être compatibles avec le type d’instance.
- method
- MethodInfo
La MethodInfo description de la méthode statique ou d’instance que le délégué doit représenter.
- throwOnBindFailure
- Boolean
true pour lever une exception si method elle ne peut pas être liée ; sinon, false.
Retours
Délégué du type spécifié qui représente la méthode statique ou d’instance spécifiée, ou null si throwOnBindFailure c’est false le cas et le délégué ne peut pas être lié à method.
Exceptions
type n’hérite MulticastDelegatepas .
-ou-
type n’est pas un RuntimeType.
-ou-
method ne peut pas être lié, et throwOnBindFailure est true.
-ou-
method n’est pas un RuntimeMethodInfo.
La Invoke méthode de l’objet type est introuvable.
L’appelant n’a pas les autorisations nécessaires pour accéder method.
Remarques
Cette surcharge de méthode et la CreateDelegate(Type, Object, MethodInfo) surcharge de méthode, qui lève toujours en cas de défaillance de liaison, fournissent le moyen le plus flexible de créer des délégués. Vous pouvez les utiliser pour créer des délégués pour les méthodes statiques ou d’instance, avec ou sans premier argument.
Note
Si vous ne fournissez pas un premier argument, utilisez la CreateDelegate(Type, MethodInfo, Boolean) surcharge de méthode pour de meilleures performances.
Pour plus d’informations et d’exemples, consultez les remarques de l’API supplémentaire pour System.Delegate.CreateDelegate.
Voir aussi
S’applique à
CreateDelegate(Type, Type, String, Boolean, Boolean)
- Source:
- Delegate.CoreCLR.cs
- Source:
- Delegate.CoreCLR.cs
- Source:
- Delegate.CoreCLR.cs
- Source:
- Delegate.CoreCLR.cs
- Source:
- Delegate.CoreCLR.cs
Crée un délégué du type spécifié qui représente la méthode statique spécifiée de la classe spécifiée, avec la sensibilité de la casse spécifiée et le comportement spécifié en cas d’échec de liaison.
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ètres
- method
- String
Nom de la méthode statique que le délégué doit représenter.
- ignoreCase
- Boolean
Valeur booléenne indiquant s’il faut ignorer le cas lors de la comparaison du nom de la méthode.
- throwOnBindFailure
- Boolean
true pour lever une exception si method elle ne peut pas être liée ; sinon, false.
Retours
Délégué du type spécifié qui représente la méthode statique spécifiée de la classe spécifiée.
- Attributs
Exceptions
type a la valeur null.
-ou-
target a la valeur null.
-ou-
method a la valeur null.
type n’hérite MulticastDelegatepas .
-ou-
type n’est pas un RuntimeType.
-ou-
target n’est pas un RuntimeType.
-ou-
target est un type générique ouvert. C’est-à-dire que sa ContainsGenericParameters propriété est true.
-ou-
method n’est pas une méthode static (méthode Shared dans Visual Basic).
-ou-
method ne peut pas être lié, par exemple parce qu’il est introuvable, et throwOnBindFailure est true.
La Invoke méthode de l’objet type est introuvable.
L’appelant n’a pas les autorisations nécessaires pour accéder method.
Remarques
Cette méthode crée des délégués pour les méthodes statiques uniquement. Une méthode d’instance est une méthode associée à une instance d’une classe ; une méthode statique est une méthode associée à la classe elle-même.
Voir aussi
S’applique à
CreateDelegate(Type, MethodInfo, Boolean)
- Source:
- Delegate.CoreCLR.cs
- Source:
- Delegate.CoreCLR.cs
- Source:
- Delegate.CoreCLR.cs
- Source:
- Delegate.CoreCLR.cs
- Source:
- Delegate.CoreCLR.cs
Crée un délégué du type spécifié pour représenter la méthode statique spécifiée, avec le comportement spécifié en cas de défaillance de liaison.
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ètres
- method
- MethodInfo
La MethodInfo description de la méthode statique ou d’instance que le délégué doit représenter.
- throwOnBindFailure
- Boolean
true pour lever une exception si method elle ne peut pas être liée ; sinon, false.
Retours
Délégué du type spécifié pour représenter la méthode statique spécifiée.
Exceptions
type n’hérite MulticastDelegatepas .
-ou-
type n’est pas un RuntimeType.
-ou-
method ne peut pas être lié, et throwOnBindFailure est true.
-ou-
method n’est pas un RuntimeMethodInfo.
La Invoke méthode de l’objet type est introuvable.
L’appelant n’a pas les autorisations nécessaires pour accéder method.
Remarques
Cette surcharge de méthode peut créer des délégués de méthode statique ouverts et des délégués de méthode d’instance ouverts, c’est-à-dire des délégués qui exposent le premier argument masqué des méthodes d’instance. Pour obtenir une explication détaillée, consultez la surcharge de méthode plus générale CreateDelegate(Type, Object, MethodInfo, Boolean) , ce qui vous permet de créer toutes les combinaisons de délégués ouverts ou fermés pour des méthodes statiques ou d’instance.
Note
Cette surcharge de méthode doit être utilisée lorsque le délégué n’est pas fermé sur son premier argument, car il est un peu plus rapide dans ce cas.
Pour obtenir des exemples, consultez les remarques de l’API supplémentaire pour System.Delegate.CreateDelegate.
Voir aussi
S’applique à
CreateDelegate(Type, Object, String)
- Source:
- Delegate.cs
- Source:
- Delegate.cs
- Source:
- Delegate.cs
- Source:
- Delegate.cs
- Source:
- Delegate.cs
Crée un délégué du type spécifié qui représente la méthode d’instance spécifiée à appeler sur l’instance de classe spécifiée.
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ètres
- target
- Object
Instance de classe sur laquelle method est appelée.
- method
- String
Nom de la méthode d’instance que le délégué doit représenter.
Retours
Délégué du type spécifié qui représente la méthode d’instance spécifiée à appeler sur l’instance de classe spécifiée.
- Attributs
Exceptions
type a la valeur null.
-ou-
target a la valeur null.
-ou-
method a la valeur null.
type n’hérite MulticastDelegatepas .
-ou-
type n’est pas un RuntimeType.
-ou-
method n’est pas une méthode d’instance.
-ou-
method ne peut pas être lié, par exemple parce qu’il est introuvable.
La Invoke méthode de l’objet type est introuvable.
L’appelant n’a pas les autorisations nécessaires pour accéder method.
Remarques
Cette méthode crée uniquement des délégués pour les méthodes d’instance. Une méthode d’instance est une méthode associée à une instance d’une classe ; une méthode statique est une méthode associée à la classe elle-même.
Cette surcharge de méthode équivaut à appeler la CreateDelegate(Type, Object, String, Boolean, Boolean) surcharge de méthode, en spécifiant false pour ignoreCase et true pour throwOnBindFailure.
Voir aussi
S’applique à
CreateDelegate(Type, Object, MethodInfo)
- Source:
- Delegate.cs
- Source:
- Delegate.cs
- Source:
- Delegate.cs
- Source:
- Delegate.cs
- Source:
- Delegate.cs
Crée un délégué du type spécifié qui représente la méthode statique ou d’instance spécifiée, avec le premier argument spécifié.
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ètres
- firstArgument
- Object
Objet auquel le délégué est lié, ou null pour traiter method comme static (Shared dans Visual Basic).
- method
- MethodInfo
La MethodInfo description de la méthode statique ou d’instance que le délégué doit représenter.
Retours
Délégué du type spécifié qui représente la méthode statique ou d’instance spécifiée.
Exceptions
type n’hérite MulticastDelegatepas .
-ou-
type n’est pas un RuntimeType.
-ou-
method ne peut pas être lié.
-ou-
method n’est pas un RuntimeMethodInfo.
La Invoke méthode de l’objet type est introuvable.
L’appelant n’a pas les autorisations nécessaires pour accéder method.
Remarques
L’appel de cette surcharge de méthode équivaut à appeler la CreateDelegate(Type, Object, MethodInfo, Boolean) surcharge de méthode et à true spécifier pour throwOnBindFailure. Ces deux surcharges offrent le moyen le plus flexible de créer des délégués. Vous pouvez les utiliser pour créer des délégués pour les méthodes statiques ou d’instance, et éventuellement pour spécifier le premier argument.
Note
Si vous ne fournissez pas de premier argument, utilisez la CreateDelegate(Type, MethodInfo) surcharge de méthode pour de meilleures performances.
Pour plus d’informations sur cette API, consultez les remarques d’API supplémentaires pour System.Delegate.CreateDelegate.
Voir aussi
S’applique à
CreateDelegate(Type, MethodInfo)
- Source:
- Delegate.cs
- Source:
- Delegate.cs
- Source:
- Delegate.cs
- Source:
- Delegate.cs
- Source:
- Delegate.cs
Crée un délégué du type spécifié pour représenter la méthode spécifiée.
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ètres
- method
- MethodInfo
La MethodInfo description de la méthode statique ou d’instance que le délégué doit représenter.
Retours
Délégué du type spécifié pour représenter la méthode spécifiée.
Exceptions
type n’hérite MulticastDelegatepas .
-ou-
type n’est pas un RuntimeType.
-ou-
method ne peut pas être lié.
-ou-
method n’est pas un RuntimeMethodInfo.
La Invoke méthode de l’objet type est introuvable.
L’appelant n’a pas les autorisations nécessaires pour accéder method.
Remarques
Cette surcharge peut créer des délégués pour les méthodes statiques et ouvrir des délégués de méthode d’instance ; autrement dit, les délégués qui fournissent explicitement le premier argument masqué des méthodes d’instance. Pour obtenir une explication détaillée, consultez la surcharge de méthode plus générale CreateDelegate(Type, Object, MethodInfo) , qui vous permet de créer toutes les combinaisons de délégués ouverts ou fermés pour des méthodes statiques ou d’instance, et éventuellement pour spécifier un premier argument.
Note
Cette surcharge de méthode doit être utilisée lorsque le délégué n’est pas fermé sur son premier argument, car il est un peu plus rapide dans ce cas.
Pour plus d’informations sur cette API, consultez les remarques d’API supplémentaires pour System.Delegate.CreateDelegate.
Voir aussi
S’applique à
CreateDelegate(Type, Type, String)
- Source:
- Delegate.cs
- Source:
- Delegate.cs
- Source:
- Delegate.cs
- Source:
- Delegate.cs
- Source:
- Delegate.cs
Crée un délégué du type spécifié qui représente la méthode statique spécifiée de la classe spécifiée.
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ètres
- method
- String
Nom de la méthode statique que le délégué doit représenter.
Retours
Délégué du type spécifié qui représente la méthode statique spécifiée de la classe spécifiée.
- Attributs
Exceptions
type a la valeur null.
-ou-
target a la valeur null.
-ou-
method a la valeur null.
type n’hérite MulticastDelegatepas .
-ou-
type n’est pas un RuntimeType.
-ou-
target n’est pas un RuntimeType.
-ou-
target est un type générique ouvert. C’est-à-dire que sa ContainsGenericParameters propriété est true.
-ou-
method n’est pas une méthode static (méthode Shared dans Visual Basic).
La Invoke méthode de l’objet type est introuvable.
L’appelant n’a pas les autorisations nécessaires pour accéder method.
Remarques
Cette méthode crée des délégués pour les méthodes statiques uniquement. Une méthode d’instance est une méthode associée à une instance d’une classe ; une méthode statique est une méthode associée à la classe elle-même.
Cette surcharge de méthode équivaut à appeler la CreateDelegate(Type, Type, String, Boolean, Boolean) surcharge de méthode, en spécifiant false pour ignoreCase et true pour throwOnBindFailure.