Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
Utilizar operadores de conversión (Guía de programación de C#)
Cómo: Implementar conversiones entre structs definidos por el usuario (Guía de programación de C#)
Vea también
Referencia
Conceptos
Otros recursos
Conversiones explícitas definido por el usuario encadenadas en C#