Skip to main content

Sobrecarga de Operadores de Conversión

Una Clase puede definir una conversión implícita o explícita personalizada desde o hacia otro tipo. La sobrecarga del operador de conversión se puede definir, por ejemplo, para habilitar conversiones explícitas e implícitas entre clases que no tienen una relación de herencia.

Conversión Implícita

Las conversiones implícitas no requieren que se invoque una sintaxis especial y pueden ocurrir en una variedad de situaciones, por ejemplo, en las invocaciones de asignaciones.

Declaración:

[acceso] static implicit operator nombreTipo(Tipo a)
{
//…
}

Conversión Explícita

Las conversiones explícitas requieren una expresión de conversión (tipo).

Declaración:

[acceso] static explicit operator nombreTipo(Tipo a)
{
//…
}