Sdílet prostřednictvím


Operátory převodu (Průvodce programováním v C#)

C# umožňuje programátorům deklarovat převody na třídy nebo struktury tak, aby třídy nebo struktury mohou být převedeny do nebo z jiné třídy nebo struktury nebo základní typy.Převody jsou definovány jako operátory a jsou pojmenovány typ, ke kterému převést.Typ argumentu Převod nebo typ výsledek převodu, ale nikoli oba současně, musí být nadřazeného typu.

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

        return temp;
    }
}

Přehled operátory převodu

Operátory převodu mají následující vlastnosti:

  • Převody deklarován jako implicit dojít automaticky, pokud je požadováno.

  • Převody deklarován jako explicit vyžaduje přetypování má být volána.

  • Všechny převody musí být deklarovány jako static.

Související oddíly

Další informace:

Viz také

Referenční dokumentace

Convert

Koncepty

Průvodce programováním v C#

Další zdroje

Zřetězené uživatelem definované explicitní převody v jazyce C#