我在我的解决方案中有2个不同的项目。无法投射C#
在一个我有一个名为MyClass1类,而在另一个我有MyClass2 这些类除了名字都是相同的。
在一个项目中,我有一个对象列表。在运行时,该列表会被MyClass1对象填充,我们将其转换为对象。
最后我想将列表中的每个对象转换为MyClass2对象。
当前它引发一个异常,说无法将MyClass1类型的对象转换为MyClass2。
我的代码:
List<Object> _tempObjects = new List<Objects>();
foreach(Object myObjectInput in _tempObjects)
{
MyClass2 temp = (MyClass2) myObjectInput; // here is where it dies
}
这两个类是相同的,只是叫法不同。 我也曾尝试:
MyClass2 temp = myObjectInput as MyClass2;
你试图做的事情是不可能的 – thumbmunkeys 2014-09-29 15:19:49
MyClass1是MyClass2的一个子类,或者相反? – Yann 2014-09-29 15:19:53
你得到的错误是“这里是它死亡的地方”? – duDE 2014-09-29 15:20:03