Konvertierungsoperatoren (C#-Programmierhandbuch)Conversion Operators (C# Programming Guide)

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.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. Konvertierungen werden wie Operatoren definiert und nach dem Typ benannt, in den Sie konvertiert werden.Conversions are defined like operators and are named for the type to which they convert. Entweder muss der Typ des zu konvertierenden Arguments oder der Typ des Konvertierungsergebnisses, aber nicht beide, der enthaltende Typ sein.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;
    }
}

Überblick über KonvertierungsoperatorenConversion Operators Overview

Konvertierungsoperatoren verfügen über folgende Eigenschaften:Conversion operators have the following properties:

  • Konvertierungen, die als implicit deklariert wurden, werden bei Bedarf automatisch durchgeführt.Conversions declared as implicit occur automatically when it is required.

  • Konvertierungen, die als explicit deklariert wurden, erfordern zum Aufruf eine Umwandlung.Conversions declared as explicit require a cast to be called.

  • Alle Konvertierungen müssen als static deklariert werden.All conversions must be declared as static.

Weitere Informationen finden Sie unter: For more information:

Siehe auchSee Also

Convert
C#-ProgrammierhandbuchC# Programming Guide
Chained user-defined explicit conversions in C# (Verkettete benutzerdefinierte, explizite Konvertierungen in C#)Chained user-defined explicit conversions in C#