編譯器錯誤 CS0266
更新:2007 年 11 月
錯誤訊息
無法將型別 'type1' 隱含轉換為 'type2'。已有明確轉換存在 (您是否漏掉了轉型?)
如果您的程式碼嘗試轉換兩種無法隱含轉換的型別,例如指派基底型別至遺漏明確轉換的衍生型別 (Derived Type),便會發生這個錯誤。如需詳細資訊,請參閱轉換運算子 (C# 程式設計手冊)。
下列範例會產生 CS0266:
// CS0266.cs
class MyClass
{
public static void Main()
{
object obj = "MyString";
// Cannot implicitly convert 'object' to 'MyClass'
MyClass myClass = obj; // CS0266
// Try this line instead
// MyClass c = ( MyClass )obj;
}
}