编译器错误 CS0266
更新: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;
}
}