更新:2007 年 11 月

错误消息

无法将类型“type1”隐式转换为“type2”。存在显式转换(是否缺少强制转换?)

如果您的代码试图转换两种不能隐式转换的类型(例如将基类分配给一个缺少显式强制转换的派生类),将发生此错误。有关更多信息,请参见转换运算符(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;
    }
}