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)