Konvertierungsoperatoren (C#-Programmierhandbuch)

Mit C# können Programmierer Konvertierungen für Klassen oder Strukturen deklarieren, damit Klassen oder Strukturen in andere Klassen und Strukturen und Basistypen oder aus diesen konvertiert werden können. Konvertierungen werden wie Operatoren definiert und nach dem Typ benannt, in den Sie konvertiert werden. Entweder muss der Typ des zu konvertierenden Arguments oder der Typ des Konvertierungsergebnisses, aber nicht beide, der enthaltende Typ sein.

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

        return temp;
    }
}

Überblick über Konvertierungsoperatoren

Konvertierungsoperatoren verfügen über folgende Eigenschaften:

  • Konvertierungen, die als implicit deklariert wurden, werden bei Bedarf automatisch durchgeführt.

  • Konvertierungen, die als explicit deklariert wurden, erfordern zum Aufruf eine Umwandlung.

  • Alle Konvertierungen müssen als static deklariert werden.

Weitere Informationen finden Sie unter:

Siehe auch

<xref:System.Convert>
C#-Programmierhandbuch
Chained user-defined explicit conversions in C# (Verkettete benutzerdefinierte, explizite Konvertierungen in C#)