Aracılığıyla paylaş


örtülü (C# Reference)

implicit Anahtar sözcüğünü örtülü türü kullanıcı tanımlı dönüştürme işleci bildirmek için kullanılır.Dönüştürme veri kaybına neden olmayan sağlanır, başka bir türü kullanıcı tanımlı türü arasındaki örtük dönüştürmeler etkinleştirmek için kullanın.

Örnek

class Digit
{
    public Digit(double d) { val = d; }
    public double val;
    // ...other members

    // User-defined conversion from Digit to double
    public static implicit operator double(Digit d)
    {
        return d.val;
    }
    //  User-defined conversion from double to Digit
    public static implicit operator Digit(double d)
    {
        return new Digit(d);
    }
}

class Program
{
    static void Main(string[] args)
    {
        Digit dig = new Digit(7);
        //This call invokes the implicit "double" operator
        double num = dig;
        //This call invokes the implicit "Digit" operator
        Digit dig2 = 12;
        Console.WriteLine("num = {0} dig2 = {1}", num, dig2.val);
        Console.ReadLine();
    }
}

Gereksiz yayınları ortadan kaldırarak, örtük dönüştürmeler kaynak kodun okunabilirliğini artırır.Örtük dönüştürmeler, açıkça bir türden diğerine artığını programcılar gerektirmediği için ancak beklenmedik sonuçları önlemek için olunması gerekir.Genel olarak, dolaylı dönüştürme işleçleri asla istisna atar ve böylece bunlar Programcı tanıma güvenle kullanılabilir bilgileri hiçbir zaman kaybedersiniz.Dönüþtürme iþleci bu ölçütleri karşılıyorsa, bu olamaz işaretlenmelidir explicit.Daha fazla bilgi için bkz: Dönüştürme işleçleri kullanarak.

C# dil belirtiminin

Daha fazla bilgi için bkz: C# dil belirtiminin. Dil belirtimi, C# sözdizimi ve kullanımı için nihai kaynaktır.

Ayrıca bkz.

Görevler

Nasıl yapılır: kullanıcı tanımlı dönüştürme (C# Programlama Kılavuzu) yapılar arasında gerçekleştir

Başvuru

C# anahtar sözcükler

Açık (C# Reference)

işleç (C# Reference)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu