Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Het type voorwaardelijke expressie kan niet worden bepaald omdat 'type1' en 'type2' impliciet naar elkaar worden geconverteerd
In een voorwaardelijke instructie moet u impliciet de typen aan beide zijden van het : token kunnen converteren. Er kunnen ook geen wederzijdse impliciete conversies zijn; U hebt slechts één conversie nodig.
In het volgende voorbeeld wordt CS0172 gegenereerd:
// 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;
}
}