Compartilhar via


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

C# Programming Guide

Outros recursos

Encadeadas conversões explícitas definidas pelo usuário em C#