Aracılığıyla paylaş


implicit (C# Başvurusu)

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 edinmek için, bkz. C# Dil Belirtimi. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.

Ayrıca bkz.

Görevler

Nasıl yapılır: Yapılar Arasında Kullanıcı Tanımlı Dönüşümler Uygulama (C# Programlama Kılavuzu)

Başvuru

C# Anahtar Sözcükleri

explicit (C# Başvurusu)

operator (C# Başvurusu)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu