Derleyici Hatası CS0172
'type1' ve 'type2' örtük olarak birbirine dönüştürdüğünden koşullu ifade türü belirlenemiyor
Koşullu deyimde, belirtecin her iki tarafındaki :
türleri örtük olarak dönüştürebilmeniz gerekir. Ayrıca, karşılıklı örtük dönüştürmeler olamaz; yalnızca bir dönüştürmeye ihtiyacınız vardır.
Aşağıdaki örnek CS0172 oluşturur:
// CS0172.cs
public class Square
{
public class Circle
{
public static implicit operator Circle(Square aa)
{
return null;
}
public static implicit operator Square(Circle aa)
// using explicit resolves this error
// public static explicit operator Square(Circle aa)
{
return null;
}
}
public static void Main()
{
Circle aa = new Circle();
Square ii = new Square();
object o = (1 == 1) ? aa : ii; // CS0172
// the following cast would resolve this error
// (1 == 1) ? aa : (Circle)ii;
}
}
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: