作者QQ29 (我愛阿蓉)
看板C_Sharp
標題[問題] 為什麼value type繼承object...
時間Mon Nov 15 00:12:53 2010
http://msdn.microsoft.com/zh-tw/library/dd229218.aspx
一直不懂為什麼value type繼承自 object
object不是說是reference type嗎?
如果這樣 為啥不能 object = 某個int....以繼承的觀點似乎是可以啊?
是不是我搞錯什麼了....
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.192.70.221
1F:→ ssccg:其實是可以 object o = 某個int 啊? 11/15 00:41
2F:→ QQ29:但這樣他是boxing 我試著把它傳到 function想改值 11/15 00:42
3F:→ QQ29:compile會error耶 11/15 00:42
4F:→ ssccg:是會boxing沒錯啊,你是寫成怎樣然後出現error? 11/15 00:57
5F:→ QQ29:Error1Cannot modify the result of an unboxing 11/15 11:18
6F:→ QQ29:把object指到某struct物件後傳到function 轉型 改裡面member 11/15 11:19
7F:→ QQ29:的值 出現這error 11/15 11:19
8F:→ aecho:所有的都會繼承自object 11/19 06:01
9F:→ aecho:ValueType這個class也是繼承自object 11/19 06:01
10F:→ aecho:而所有的structure都會繼承自ValueType這個class.... 11/19 06:02
11F:→ aecho:要傳到function裡改值,不是要加ref這個keyword嗎? 11/19 06:03
12F:→ aecho:^^^^^^^^^^^^^^^^^^^ 呃…不走boxing的話… ref int ? 11/19 06:04