Compartilhar via


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

Convert

Conceitos

Guia de programação do C#

Outros recursos

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