Unit

Tango.Types.Unit

Esta classe representa a falta de um valor, similar ao tipo void.

O conceito deste tipo de valor pode ser encontrado na seção Conceitos > Saindo do void para o Unit.

Como Usar

Você pode criar um valor Unit normalmente como toda struct.

Unit unit = new Unit();

Esta estrutura não contém nenhuma propriedade e nenhum método além das operações existentes em qualquer estrutura: Equals, GetHashCode, GetType e ToString.

Conversão entre os delegates Action e Func

Algumas funções de alta ordem solicitam um delegate do tipo Func por parâmetro. É possível utilizar a função de extensão ToFunction para que seja possível utilizar um delegate Action para estas funções.

Como originalmente o delegate Action representa funções que retornam void não seria possível convertê-las para Func. Neste ponto a Tango utiliza o tipo Unit para que a função continue não retornando nenhum valor, mas que possa ser representada pelo delegate Func.

O conceito dos delegates Func e Action pode ser encontrado na seção Conceitos > Delegates Func e Action.

Last updated