Esporta (0) Stampa
Espandi tutto
Espandi Riduci a icona
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Delegato Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>

Incapsula un metodo che ha undici parametri e restituisce un valore del tipo specificato dal parametro TResult.

Spazio dei nomi:  System
Assembly:  System.Core (in System.Core.dll)

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

Parametri di tipo

in T1

Il tipo del primo parametro del metodo che questo delegato incapsula.

Il parametro di questo tipo è controvariante. Ciò significa che è possibile utilizzare il tipo specificato o qualsiasi tipo meno derivato. Per ulteriori informazioni sulla covarianza e la controvarianza, vedere Covarianza e controvarianza nei generics.

in T2

Il tipo del secondo parametro del metodo che questo delegato incapsula.

in T3

Il tipo del terzo parametro del metodo che questo delegato incapsula.

in T4

Il tipo del quarto parametro del metodo che questo delegato incapsula.

in T5

Il tipo del quinto parametro del metodo che questo delegato incapsula.

in T6

Il tipo del sesto parametro del metodo che questo delegato incapsula.

in T7

Il tipo del settimo parametro del metodo che questo delegato incapsula.

in T8

Il tipo dell'ottavo parametro del metodo che questo delegato incapsula.

in T9

Il tipo del nono parametro del metodo che questo delegato incapsula.

in T10

Il tipo del decimo parametro del metodo che questo delegato incapsula.

in T11

Il tipo dell'undicesimo parametro del metodo che questo delegato incapsula.

out TResult

Il tipo del valore restituito del metodo che questo delegato incapsula.

Il parametro di questo tipo è covariante. Ciò significa che è possibile utilizzare il tipo specificato o qualsiasi tipo più derivato. Per ulteriori informazioni sulla covarianza e la controvarianza, vedere Covarianza e controvarianza nei generics.

Parametri

arg1
Tipo: T1
Il primo parametro del metodo che questo delegato incapsula.
arg2
Tipo: T2
Il secondo parametro del metodo che questo delegato incapsula.
arg3
Tipo: T3
Il terzo parametro del metodo che questo delegato incapsula.
arg4
Tipo: T4
Il quarto parametro del metodo che questo delegato incapsula.
arg5
Tipo: T5
Il quinto parametro del metodo che questo delegato incapsula.
arg6
Tipo: T6
Il sesto parametro del metodo che questo delegato incapsula.
arg7
Tipo: T7
Il settimo parametro del metodo che questo delegato incapsula.
arg8
Tipo: T8
L'ottavo parametro del metodo che questo delegato incapsula.
arg9
Tipo: T9
Il nono parametro del metodo che questo delegato incapsula.
arg10
Tipo: T10
Il decimo parametro del metodo che questo delegato incapsula.
arg11
Tipo: T11
L'undicesimo parametro del metodo che questo delegato incapsula.

Valore restituito

Tipo: TResult
Il valore restituito del metodo che questo delegato incapsula.

È possibile utilizzare questo delegato per rappresentare un metodo che può essere passato come parametro senza dichiarare in modo esplicito un delegato personalizzato. Il metodo incapsulato deve corrispondere alla firma del metodo che viene definita da questo delegato. Ciò significa che il metodo incapsulate necessario avere 11 parametro, ognuno dei quali viene passato per valore e che deve restituire un valore.

NotaNota

Per fare riferimento a un metodo contenente 11 parametri e ritorno void (o in Visual Basic, che viene dichiarato come classe Sub anziché come oggetto Function), utilizzare l'oggetto generico Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> delegato anziché.

È inoltre possibile utilizzare Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult> delegato a metodi anonimi e le espressioni lambda.

Il tipo sottostante dell'espressione lambda è uno dei generici Func delegati. Ciò consente di passare un'espressione lambda come parametro senza in modo esplicito assegnarlo a un delegato.

.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4

.NET Framework Client Profile

Supportato in: 4

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

.NET per applicazioni Windows Phone

Supportato in: 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 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft