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:
Utilizzo degli operatori di conversione (Guida per programmatori C#)
Procedura: implementare conversioni tra struct definite dall'utente (Guida per programmatori C#)