Compartir a través de


Operadores de conversión (Guía de programación de C#)

C# permite a los programadores declarar conversiones de clases o structs para convertirlas en otras clases o structs o en tipos básicos. Las conversiones se definen como operadores con el nombre del tipo al cual convierten. El tipo contenedor debe ser el tipo del argumento que se va a convertir o el tipo del resultado de la conversión, pero no ambos.

class SampleClass
{
    public static explicit operator SampleClass(int i)
    {
        SampleClass temp = new SampleClass();
        // code to convert from int to SampleClass...

        return temp;
    }
}

Información general de operadores de conversión

Los operadores de conversión tienen las propiedades siguientes:

  • Las conversiones declaradas como implicit se producen automáticamente cuando son necesarias.

  • Las conversiones declaradas como explicit requieren que se llame a una conversión de tipos.

  • Todas las conversiones se deben declarar como static.

Secciones relacionadas

Para obtener más información:

Vea también

Referencia

Conversiones de tipos (Guía de programación de C#)

Conceptos

Guía de programación de C#

Otros recursos

Chained user-defined explicit conversions in C#