Partilhar via


Operadores de conversão (Guia de Programação em 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

Convert

Conceitos

Guia de Programação em C#

Outros recursos

Conversões explícitas definidos pelo usuário encadeadas em C#