Operadores de conversão (guia de programação do C#)
Permite que desenvolvedores C# para declarar conversões para classes ou estruturas de modo que os classes ou estruturas podem ser convertidos e/ou de outras classes ou estruturas, ou tipos básicos.Conversões são definidas como operadores e chamadas para o tipo que se eles convertem.O tipo de argumento a ser convertido, ou o tipo do resultado da conversão, mas não ambos, deve ser do tipo recipiente.
class SampleClass
{
public static explicit operator SampleClass(int i)
{
SampleClass temp = new SampleClass();
// code to convert from int to SampleClass...
return temp;
}
}
Visão geral dos operadores de conversão
Operadores de conversão têm as seguintes propriedades:
Conversões declaradas como implicit ocorrem automaticamente quando for necessário.
Conversões declaradas como explicit requer uma conversão ser chamado.
Todas as conversões devem ser declaradas como static.
Seções relacionadas
Para mais informações:
Consulte também
Referência
Conceitos
Outros recursos
Conversões explícitas definidos pelo usuário encadeadas em C#