Exporter (0) Imprimer
Développer tout
Développer Réduire
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult>, délégué

Encapsule une méthode ayant huit paramètres et retournant une valeur du type spécifié par le paramètre TResult.

Espace de noms :  System
Assembly :  mscorlib (dans mscorlib.dll)

public delegate TResult Func<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, out TResult>(
	T1 arg1,
	T2 arg2,
	T3 arg3,
	T4 arg4,
	T5 arg5,
	T6 arg6,
	T7 arg7,
	T8 arg8
)

Paramètres de type

in T1

Type du premier paramètre de la méthode encapsulée par ce délégué.

Ce paramètre de type est contravariant. Autrement dit, vous pouvez utiliser le type que vous avez spécifié ou tout type moins dérivé. Pour plus d'informations sur la covariance et la contravariance, consultez Covariance et contravariance dans les génériques.

in T2

Type du deuxième paramètre de la méthode encapsulée par ce délégué.

in T3

Type du troisième paramètre de la méthode encapsulée par ce délégué.

in T4

Type du quatrième paramètre de la méthode encapsulée par ce délégué.

in T5

Type du cinquième paramètre de la méthode encapsulée par ce délégué.

in T6

Type du sixième paramètre de la méthode encapsulée par ce délégué.

in T7

Type du septième paramètre de la méthode encapsulée par ce délégué.

in T8

Type du huitième paramètre de la méthode encapsulée par ce délégué.

out TResult

Type de la valeur de retour de la méthode encapsulée par ce délégué.

Ce paramètre de type est covariant. Autrement dit, vous pouvez utiliser le type que vous avez spécifié ou tout type plus dérivé. Pour plus d'informations sur la covariance et la contravariance, consultez Covariance et contravariance dans les génériques.

Paramètres

arg1
Type : T1
Premier paramètre de la méthode encapsulée par ce délégué.
arg2
Type : T2
Deuxième paramètre de la méthode encapsulée par ce délégué.
arg3
Type : T3
Troisième paramètre de la méthode encapsulée par ce délégué.
arg4
Type : T4
Quatrième paramètre de la méthode encapsulée par ce délégué.
arg5
Type : T5
Cinquième paramètre de la méthode encapsulée par ce délégué.
arg6
Type : T6
Sixième paramètre de la méthode encapsulée par ce délégué.
arg7
Type : T7
Septième paramètre de la méthode encapsulée par ce délégué.
arg8
Type : T8
Huitième paramètre de la méthode encapsulée par ce délégué.

Valeur de retour

Type : TResult
Valeur de retour de la méthode encapsulée par ce délégué.

Vous pouvez utiliser ce délégué pour représenter une méthode qui peut être passée en tant que paramètre sans déclarer explicitement un délégué personnalisé. La méthode encapsulée doit correspondre à la signature de méthode définie par ce délégué. Cela signifie que la méthode encapsulée doit avoir huit paramètres, chacun d'entre eux lui étant passé par valeur, et qu'elle doit retourner une valeur.

RemarqueRemarque

Pour référencer une méthode ayant huit paramètres et retournant void (ou, en Visual Basic, qui est déclarée Sub plutôt que Function), utilisez plutôt le délégué générique Action<T1, T2, T3, T4, T5, T6, T7, T8>.

Vous pouvez également utiliser le délégué Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult> avec des méthodes anonymes et des expressions lambda.

Le type sous-jacent d'une expression lambda est l'un des délégués génériques Func. Cela permet de passer une expression lambda en tant que paramètre sans l'assigner explicitement à un délégué.

.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4

.NET Framework Client Profile

Pris en charge dans : 4

Bibliothèque de classes portable

Pris en charge dans : Bibliothèque de classes portable

.NET pour les applications du Windows Store

Pris en charge dans : Windows 8

.NET pour les applications Windows Phone

Pris en charge dans : Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft