Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A típus1 típus nem konvertálható implicit módon "type2" típussá. Létezik explicit átalakítás (hiányzik egy szereposztás?)
Ez a hiba akkor fordul elő, ha a kód két olyan típus között próbál konvertálni, amelyek nem konvertálhatók implicit módon, de ahol explicit konverzió érhető el. További információ: Casting and Type Conversions.
Az alábbi kód a CS0266-ot létrehozó példákat mutatja be:
// CS0266.cs
class MyClass
{
public static void Main()
{
// You cannot implicitly convert a double to an integer.
double d = 3.2;
// The following line causes compiler error CS0266.
int i1 = d;
// However, you can resolve the error by using an explicit conversion.
int i2 = (int)d;
// You cannot implicitly convert an object to a class type.
object obj = new MyClass();
// The following assignment statement causes error CS0266.
MyClass myClass = obj;
// You can resolve the error by using an explicit conversion.
MyClass c = (MyClass)obj;
// You cannot implicitly convert a base class object to a derived class type.
MyClass mc = new MyClass();
DerivedClass dc = new DerivedClass();
// The following line causes compiler error CS0266.
dc = mc;
// You can resolve the error by using an explicit conversion.
dc = (DerivedClass)mc;
}
}
class DerivedClass : MyClass
{
}