[問題] 為什麼value type繼承object...

看板C_Sharp作者 (我愛阿蓉)時間15年前 (2010/11/15 00:12), 編輯推噓0(0012)
留言12則, 3人參與, 最新討論串1/1
http://msdn.microsoft.com/zh-tw/library/dd229218.aspx 一直不懂為什麼value type繼承自 object object不是說是reference type嗎? 如果這樣 為啥不能 object = 某個int....以繼承的觀點似乎是可以啊? 是不是我搞錯什麼了.... 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.192.70.221

11/15 00:41, , 1F
其實是可以 object o = 某個int 啊?
11/15 00:41, 1F

11/15 00:42, , 2F
但這樣他是boxing 我試著把它傳到 function想改值
11/15 00:42, 2F

11/15 00:42, , 3F
compile會error耶
11/15 00:42, 3F

11/15 00:57, , 4F
是會boxing沒錯啊,你是寫成怎樣然後出現error?
11/15 00:57, 4F

11/15 11:18, , 5F
Error1Cannot modify the result of an unboxing
11/15 11:18, 5F

11/15 11:19, , 6F
把object指到某struct物件後傳到function 轉型 改裡面member
11/15 11:19, 6F

11/15 11:19, , 7F
的值 出現這error
11/15 11:19, 7F

11/19 06:01, , 8F
所有的都會繼承自object
11/19 06:01, 8F

11/19 06:01, , 9F
ValueType這個class也是繼承自object
11/19 06:01, 9F

11/19 06:02, , 10F
而所有的structure都會繼承自ValueType這個class....
11/19 06:02, 10F

11/19 06:03, , 11F
要傳到function裡改值,不是要加ref這個keyword嗎?
11/19 06:03, 11F

11/19 06:04, , 12F
^^^^^^^^^^^^^^^^^^^ 呃…不走boxing的話… ref int ?
11/19 06:04, 12F
文章代碼(AID): #1Cu0g85t (C_Sharp)