"C#所有值類型都隱式派生自System.ValueType" 覺得有些不妥可是, 所有值類型都是密封的, 不可以有繼承與被繼承,只能實現接口不是相矛盾了嗎? 而且ValueType是引用類型的。 求開導。。。
2 回答

largeQ
TA貢獻2039條經驗 獲得超8個贊
所有類型的根是obejct~然后~值類型轉換到引用類型是~是裝箱~ int a = 1; obejct b =a ; 在堆棧中分配內存 b 。然后你再看一下樹形繼承圖 C#所有值類型都隱式派生自System.ValueType, System.ValueType好像派生自object。然后再按照 int a = 1; obejct b =a ;理解就ok了 。我說的有點答非所問~你問的問題沒有必要去理解~理解裝箱和拆箱自然就理解引用類型和值類型之前的關系了~
- 2 回答
- 0 關注
- 1464 瀏覽
添加回答
舉報
0/150
提交
取消