Markieren Sie das Kontrollkästchen Englisch, um die englische Version dieses Artikels anzuzeigen. Sie können den englischen Text auch in einem Popup-Fenster einblenden, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch
Diese Dokumentation wurde archiviert und wird nicht länger gepflegt.

Func<T1, T2, T3, T4, T5, T6, T7, TResult>-Delegat

Kapselt eine Methode, die über sieben Parameter verfügt und einen Wert von dem Typ zurückgibt, der vom TResult-Parameter angegeben wird.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

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

Typparameter

in T1

Der Typ des ersten Parameters der Methode, die dieser Delegat kapselt.

Dieser Typparameter ist Contravariant. Das heißt, Sie können entweder den angegebenen Typ oder einen weniger abgeleiteten Typ verwenden. Weitere Informationen zu Ko- und Kontravarianz finden Sie unter Kovarianz und Kontravarianz in Generika.

in T2

Der Typ des zweiten Parameters der Methode, die dieser Delegat kapselt.

in T3

Der Typ des dritten Parameters der Methode, die dieser Delegat kapselt.

in T4

Der Typ des vierten Parameters der Methode, die dieser Delegat kapselt.

in T5

Der Typ des fünften Parameters der Methode, die dieser Delegat kapselt.

in T6

Der Typ des sechsten Parameters der Methode, die dieser Delegat kapselt.

in T7

Der Typ des siebten Parameters der Methode, die dieser Delegat kapselt.

out TResult

Der Typ des Rückgabewerts der Methode, die dieser Delegat kapselt.

Dieser Typparameter ist Covariant. Das heißt, Sie können entweder den angegebenen Typ oder einen weiter abgeleiteten Typ verwenden. Weitere Informationen zu Ko- und Kontravarianz finden Sie unter Kovarianz und Kontravarianz in Generika.

Parameter

arg1
Typ: T1
Der erste Parameter der Methode, die dieser Delegat kapselt.
arg2
Typ: T2
Der zweite Parameter der Methode, die dieser Delegat kapselt.
arg3
Typ: T3
Der dritte Parameter der Methode, die dieser Delegat kapselt.
arg4
Typ: T4
Der vierte Parameter der Methode, die dieser Delegat kapselt.
arg5
Typ: T5
Der fünfte Parameter der Methode, die dieser Delegat kapselt.
arg6
Typ: T6
Der sechste Parameter der Methode, die dieser Delegat kapselt.
arg7
Typ: T7
Der siebte Parameter der Methode, die dieser Delegat kapselt.

Rückgabewert

Typ: TResult
Der Rückgabewert der Methode, die dieser Delegat kapselt.

Sie können diesen Delegaten verwenden, um eine Methode darzustellen, die als Parameter übergeben werden kann, ohne explizit einen benutzerdefinierten Delegaten zu deklarieren. Die gekapselte Methode muss der Methodensignatur entsprechen, die von diesem Delegaten definiert wird. Das bedeutet, dass die gekapselte Methode über sieben Parameter verfügen muss, die jeweils als Wert übergeben werden. Außerdem muss ein Wert zurückgegeben werden.

HinweisHinweis

Um auf eine Methode zu verweisen, die über sieben Parameter verfügt und void zurückgibt (oder die in Visual Basic nicht als Function, sondern als Sub deklariert wird), verwenden Sie stattdessen den generischen Action<T1, T2, T3, T4, T5, T6, T7>-Delegaten.

Sie können den Func<T1, T2, T3, T4, T5, T6, T7, TResult>-Delegaten auch mit anonymen Methoden und Lambda-Ausdrücken verwenden.

Der zugrunde liegende Typ eines Lambda-Ausdrucks ist einer der generischen Func-Delegaten. Hierdurch können Sie einen Lambda-Ausdruck als Parameter übergeben, ohne ihn explizit einem Delegaten zuzuweisen.

.NET Framework

Unterstützt in: 4

.NET Framework Client Profile

Unterstützt in: 4

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Anzeigen: