Operadores de conversión (Guía de programación de C#)Conversion operators (C# Programming Guide)

C# permite a los programadores declarar conversiones en clases o structs, de manera que las clases o structs puedan convertirse a o desde otras clases o structs, o tipos básicos.C# enables programmers to declare conversions on classes or structs so that classes or structs can be converted to and/or from other classes or structs, or basic types. Las conversiones se definen como los operadores y se denominan por el tipo al que se convierten.Conversions are defined like operators and are named for the type to which they convert. El tipo del argumento que se va a convertir o el tipo del resultado de la conversión, pero no ambos, debe ser el tipo contenedor.Either the type of the argument to be converted, or the type of the result of the conversion, but not both, must be the containing type.

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 sobre operadores de conversiónConversion operators overview

Los operadores de conversión tienen las propiedades siguientes:Conversion operators have the following properties:

  • Las conversiones declaradas como implicit se producen automáticamente cuando se necesita.Conversions declared as implicit occur automatically when it is required.

  • Las conversiones declaradas como explicit necesitan que se llame a una conversión.Conversions declared as explicit require a cast to be called.

  • Todas las conversiones se deben declarar como static.All conversions must be declared as static.

Para obtener más información:For more information:

Vea tambiénSee also