将对象类型转换为DataRow& IDataReader的

时间:2010-08-12 05:17:59

标签: .net c#-2.0

将对象类型转换为DataRow& IDataReader的

2 个答案:

答案 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 Lippertanswer 。 Eric Lippert在C#编译器开发团队中与Microsoft合作。