将对象类型转换为DataRow& IDataReader的
答案 0 :(得分:1)
你不能将一个物体投射到你提到的任何一个。它们必须是那些或者来自这些类型。
编程中没有炼金术。
答案 1 :(得分:1)
只能在兼容类型之间进行投射。要转换两种不兼容的类型,您需要执行转换。
Ex:您不能将字符串转换为int,反之亦然,因为它们是不兼容的类型,因此有一种方法可以将两者转换为另一种。
int x = 5;
string str = string.Empty;
str = x.ToString(); //Convert int x into string str.
x = Convert.ToInt32(str); //Convert string str into int x.
不是在这里写出解释演员和转换之间差异的整个故事,而是建议你在SO上阅读 this interesting conversation 。请阅读 Eric Lippert的answer 。 Eric Lippert在C#编译器开发团队中与Microsoft合作。