Ler em inglês

Partilhar via


Action<T1,T2,T3,T4,T5,T6,T7> Delegar

Definição

Encapsula um método que tem sete parâmetros e não retorna um valor.

public delegate void Action<in T1,in T2,in T3,in T4,in T5,in T6,in T7>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7);

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.
T7

O tipo do sétimo 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.

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.

arg7
T7

O sétimo parâmetro do método encapsulado por esse delegado.

Comentários

Você pode usar o Action<T1,T2,T3,T4,T5,T6,T7> delegado para passar um método 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 sete parâmetros que são todos passados para ele por valor e não deve retornar um valor. (Em C#, o método deve retornar void. No Visual Basic, ele deve ser definido pelo Subconstructo ...End Sub . Ele também pode ser um método que retorna um valor ignorado.) Normalmente, esse método é usado para executar uma operação.

Nota

Para fazer referência a um método que tem sete parâmetros e retorna um valor, use o delegado genérico Func<T1,T2,T3,T4,T5,T6,T7,TResult> .

Você também pode usar o Action<T1,T2,T3,T4,T5,T6,T7> delegado com métodos anônimos e expressões lambda.

Métodos de Extensão

GetMethodInfo(Delegate)

Obtém um objeto que representa o método representado pelo delegado especificado.

Aplica-se a

Confira também