也許這是早上剛剛太早,我是一個傻瓜,但我是一個有點困惑這個....使用'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