Operadores de conversión (Guía de programación de C#)
Actualización: noviembre 2007
C# permite a los programadores declarar conversiones de clases o estructuras para convertirlas en otras clases o estructuras 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 argumento de tipo 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: