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.