也许这是早上刚刚太早,我是一个傻瓜,但我是一个有点困惑这个....使用'as'投射 - 为什么这不起作用?
SqlCommand cmd = new SqlCommand("prc_FooBar", conn));
object obj = cmd.ExecuteScalar();
// this is fine
decimal? d = (decimal?)(obj as double?);
// this doesn't compile
decimal? d = (obj as double?) as decimal?;
为什么不上一个版本编译?
你得到的错误是什么?也是第一行是好的,它没有给出运行时异常执行吗? – 2011-03-22 09:48:44
我的编译器(4.0)不同意你在第二个“这很好” – 2011-03-22 09:50:16
是的抱歉,这是一个错误,我编辑 – fearofawhackplanet 2011-03-22 09:56:12