Operadores de conversão (guia de programação de C#)
C# permite que os programadores declarar conversões em classes ou estruturas para que as classes ou estruturas podem ser convertidas para e/ou de outras classes ou estruturas ou tipos básicos. Conversões são definidas como operadores e são nomeadas para o tipo ao qual eles convertidos. O tipo do 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 de operadores de conversão
Operadores de conversão têm as seguintes propriedades:
Conversões declaradas como implicit ocorre automaticamente quando é necessária.
Conversões declaradas como explicit exigem uma projeção de ser chamado.
Todas as conversões devem ser declaradas como static.
Seções relacionadas
Para obter mais informações:
Consulte também
Referência
Elenco e conversões de Tipo (guia de programação de C#)
Conceitos
Outros recursos
Encadeadas conversões explícitas definidas pelo usuário em C#