Func<T1,T2,T3,T4,T5,T6,TResult> Delegar
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Encapsula um método que tem seis parâmetros e retorna um valor do tipo especificado pelo parâmetro TResult
.
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename TResult>
public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6);
public delegate TResult Func<in T1,in T2,in T3,in T4,in T5,in T6,out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6);
type Func<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'Result> = delegate of 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 -> 'Result
Public Delegate Function Func(Of In T1, In T2, In T3, In T4, In T5, In T6, Out TResult)(arg1 As T1, arg2 As T2, arg3 As T3, arg4 As T4, arg5 As T5, arg6 As T6) As TResult
Parâmetros de tipo
- T1
O tipo do primeiro parâmetro do método encapsulado por esse delegado.
Este parâmetro de tipo é contravariante. Isso significa que é possível usar o tipo especificado ou qualquer tipo menos derivado. Para obter mais informações sobre covariância e contravariância, consulte Covariância e contravariância em genéricos.- T2
O tipo do segundo parâmetro do método encapsulado por esse delegado.
Este parâmetro de tipo é contravariante. Isso significa que é possível usar o tipo especificado ou qualquer tipo menos derivado. Para obter mais informações sobre covariância e contravariância, consulte Covariância e contravariância em genéricos.- T3
O tipo do terceiro parâmetro do método encapsulado por esse delegado.
Este parâmetro de tipo é contravariante. Isso significa que é possível usar o tipo especificado ou qualquer tipo menos derivado. Para obter mais informações sobre covariância e contravariância, consulte Covariância e contravariância em genéricos.- T4
O tipo do quarto parâmetro do método encapsulado por esse delegado.
Este parâmetro de tipo é contravariante. Isso significa que é possível usar o tipo especificado ou qualquer tipo menos derivado. Para obter mais informações sobre covariância e contravariância, consulte Covariância e contravariância em genéricos.- T5
O tipo do quinto parâmetro do método encapsulado por esse delegado.
Este parâmetro de tipo é contravariante. Isso significa que é possível usar o tipo especificado ou qualquer tipo menos derivado. Para obter mais informações sobre covariância e contravariância, consulte Covariância e contravariância em genéricos.- T6
O tipo do sexto parâmetro do método encapsulado por esse delegado.
Este parâmetro de tipo é contravariante. Isso significa que é possível usar o tipo especificado ou qualquer tipo menos derivado. Para obter mais informações sobre covariância e contravariância, consulte Covariância e contravariância em genéricos.- TResult
O tipo do valor retornado do método encapsulado por esse delegado.
Este parâmetro de tipo é covariante. Isso significa que é possível usar o tipo especificado ou qualquer tipo mais derivado. Para obter mais informações sobre covariância e contravariância, consulte Covariância e contravariância em genéricos.Parâmetros
- arg1
- T1
O primeiro parâmetro do método encapsulado por esse delegado.
- arg2
- T2
O segundo parâmetro do método encapsulado por esse delegado.
- arg3
- T3
O terceiro parâmetro do método encapsulado por esse delegado.
- arg4
- T4
O quarto parâmetro do método encapsulado por esse delegado.
- arg5
- T5
O quinto parâmetro do método encapsulado por esse delegado.
- arg6
- T6
O sexto parâmetro do método encapsulado por esse delegado.
Valor Retornado
O valor retornado do método encapsulado por esse delegado.
Comentários
Você pode usar esse delegado para representar um método que pode ser passado como um parâmetro sem declarar explicitamente um delegado personalizado. O método encapsulado deve corresponder à assinatura do método definida por esse delegado. Isso significa que o método encapsulado deve ter seis parâmetros, cada um deles passado por valor, e que ele deve retornar um valor.
Observação
Para fazer referência a um método que tem seis parâmetros e retorna void
(ou no Visual Basic, que é declarado como um Sub
e não como um Function
), use o delegado genérico Action<T1,T2,T3,T4,T5,T6> .
Você também pode usar o Func<T1,T2,T3,T4,T5,T6,TResult> delegado com métodos anônimos e expressões lambda.
O tipo subjacente de uma expressão lambda é um dos delegados genéricos Func
. Isso possibilita passar uma expressão lambda como um parâmetro sem atribuí-la explicitamente a um delegado.
Métodos de Extensão
GetMethodInfo(Delegate) |
Obtém um objeto que representa o método representado pelo delegado especificado. |