Operatori di conversione (Guida per programmatori C#)

Il linguaggio C# consente ai programmatori di dichiarare conversioni su classi o strutture in modo che le classi o le strutture possano essere convertite in e/o da altre classi o strutture oppure tipi di base. Le conversioni vengono definite come operatori e vengono denominate sulla base del tipo verso cui viene effettuata la conversione. L'argomento del tipo da convertire oppure il tipo del risultato della conversione, ma non entrambi, deve essere il tipo che lo contiene.

class SampleClass
{
    public static explicit operator SampleClass(int i)
    {
        SampleClass temp = new SampleClass();
        // code to convert from int to SampleClass...

        return temp;
    }
}

Cenni preliminari sugli operatori di conversione

Di seguito sono riportate le caratteristiche principali degli operatori di conversione:

  • Le conversioni dichiarate come implicit vengono eseguite automaticamente in caso di necessità.

  • Per chiamare conversioni dichiarate come explicit, è necessario un cast.

  • Tutte le conversioni devono essere static.

Sezioni correlate

Ulteriori informazioni:

Vedere anche

Concetti

Guida per programmatori C#