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)
{
//…
}