Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,TResult> Delegera

Definition

Kapslar in en metod som har nio parametrar och returnerar ett värde av den typ som anges av parametern TResult .

generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename TResult>
public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9);
public delegate TResult Func<in T1,in T2,in T3,in T4,in T5,in T6,in T7,in T8,in T9,out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9);
type Func<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'Result> = delegate of 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 -> 'Result
Public Delegate Function Func(Of In T1, In T2, In T3, In T4, In T5, In T6, In T7, In T8, In T9, Out TResult)(arg1 As T1, arg2 As T2, arg3 As T3, arg4 As T4, arg5 As T5, arg6 As T6, arg7 As T7, arg8 As T8, arg9 As T9) As TResult 

Typparametrar

T1

Typen av den första parametern för metoden som det här ombudet kapslar in.

Det här är en contravariant-typparameter. Det innebär att du kan använda antingen den typ du angett eller en typ som inte är lika härledd. Mer information om kovarians och kontravarians finns i Kovarians och kontravarians i Generisk typ.
T2

Typen av den andra parametern för metoden som det här ombudet kapslar in.

Det här är en contravariant-typparameter. Det innebär att du kan använda antingen den typ du angett eller en typ som inte är lika härledd. Mer information om kovarians och kontravarians finns i Kovarians och kontravarians i Generisk typ.
T3

Typen av den tredje parametern för metoden som det här ombudet kapslar in.

Det här är en contravariant-typparameter. Det innebär att du kan använda antingen den typ du angett eller en typ som inte är lika härledd. Mer information om kovarians och kontravarians finns i Kovarians och kontravarians i Generisk typ.
T4

Typen av den fjärde parametern för metoden som det här ombudet kapslar in.

Det här är en contravariant-typparameter. Det innebär att du kan använda antingen den typ du angett eller en typ som inte är lika härledd. Mer information om kovarians och kontravarians finns i Kovarians och kontravarians i Generisk typ.
T5

Typen av den femte parametern för metoden som det här ombudet kapslar in.

Det här är en contravariant-typparameter. Det innebär att du kan använda antingen den typ du angett eller en typ som inte är lika härledd. Mer information om kovarians och kontravarians finns i Kovarians och kontravarians i Generisk typ.
T6

Typen av den sjätte parametern för metoden som det här ombudet kapslar in.

Det här är en contravariant-typparameter. Det innebär att du kan använda antingen den typ du angett eller en typ som inte är lika härledd. Mer information om kovarians och kontravarians finns i Kovarians och kontravarians i Generisk typ.
T7

Typen av den sjunde parametern för metoden som det här ombudet kapslar in.

Det här är en contravariant-typparameter. Det innebär att du kan använda antingen den typ du angett eller en typ som inte är lika härledd. Mer information om kovarians och kontravarians finns i Kovarians och kontravarians i Generisk typ.
T8

Typen av den åttonde parametern för metoden som det här ombudet kapslar in.

Det här är en contravariant-typparameter. Det innebär att du kan använda antingen den typ du angett eller en typ som inte är lika härledd. Mer information om kovarians och kontravarians finns i Kovarians och kontravarians i Generisk typ.
T9

Typen av den nionde parametern för metoden som det här ombudet kapslar in.

Det här är en contravariant-typparameter. Det innebär att du kan använda antingen den typ du angett eller en typ som inte är lika härledd. Mer information om kovarians och kontravarians finns i Kovarians och kontravarians i Generisk typ.
TResult

Typen av returvärde för den metod som ombudet kapslar in.

Det här är en covariant-typparameter. Det innebär att du kan använda antingen den typ du angett eller en typ som är mer härledd. Mer information om kovarians och kontravarians finns i Kovarians och kontravarians i Generisk typ.

Parametrar

arg1
T1

Den första parametern för metoden som det här ombudet kapslar in.

arg2
T2

Den andra parametern för metoden som det här ombudet kapslar in.

arg3
T3

Den tredje parametern för metoden som det här ombudet kapslar in.

arg4
T4

Den fjärde parametern för metoden som det här ombudet kapslar in.

arg5
T5

Den femte parametern för metoden som det här ombudet kapslar in.

arg6
T6

Den sjätte parametern för metoden som det här ombudet kapslar in.

arg7
T7

Den sjunde parametern för metoden som det här ombudet kapslar in.

arg8
T8

Den åttonde parametern för metoden som det här ombudet kapslar in.

arg9
T9

Den nionde parametern för metoden som det här ombudet kapslar in.

Returvärde

TResult

Returvärdet för metoden som det här ombudet kapslar in.

Kommentarer

Du kan använda det här ombudet för att representera en metod som kan skickas som en parameter utan att uttryckligen deklarera ett anpassat ombud. Den inkapslade metoden måste motsvara den metodsignatur som definieras av det här ombudet. Det innebär att den inkapslade metoden måste ha nio parametrar, som vart och ett skickas till den med värde och att den måste returnera ett värde.

Note

Om du vill referera till en metod som har nio parametrar och returnerar void (eller i Visual Basic, som deklareras som en Sub i stället för som en Function), använder du det generiska ombudet Action<T1,T2,T3,T4,T5,T6,T7,T8,T9> i stället.

Du kan också använda ombudet Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,TResult> med anonyma metoder och lambda-uttryck.

Den underliggande typen av ett lambda-uttryck är en av de allmänna Func ombuden. Detta gör det möjligt att skicka ett lambda-uttryck som en parameter utan att uttryckligen tilldela det till ett ombud.

Tilläggsmetoder

Name Description
GetMethodInfo(Delegate)

Hämtar ett objekt som representerar den metod som representeras av det angivna ombudet.

Gäller för

Se även