Condividi tramite


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. Il tipo dell'argomento 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 dichiarate static.

Sezioni correlate

Per ulteriori informazioni:

Vedere anche

Riferimenti

Cast e conversioni di tipi (Guida per programmatori C#)

Concetti

Guida per programmatori C#

Altre risorse

Conversioni esplicite concatenate definite dall’utente in C#