我有一個2類一個是基類,第二個是派生類。 想要限制對象切片,我該如何使用C#.net?如何防止對象不應該分片
-5
A
回答
0
UPDATE:
如下所述我最初的想法被發現不屬實: 參見:C++ slicing in Java/C#
原來的答案:
如果我理解正確的,這是一個理論問題。 REDUCING
切片可以通過不在派生類中定義新成員來完成。
將派生類的實例分配給基類引用類型時發生切片。 在這種情況下,系統不知道在哪裏分配新的數據類型,因爲它僅在派生類中定義,而不在基類中定義。
但是沒有辦法RESTRICT
的是,這是假設的情況發生,並把它定義爲
被賦值的自然的和不可避免的結果從 子類對象
但是,您可以聲明一個類作爲sealed
以防止將限制對象切片的繼承,因爲它會阻止因爲(繼承),所以你不會有一個派生類來按值分配一個基礎引用。
相關問題
- 1. 防止對象切片 - C++
- 2. 如何防止彼此的多個對象/圖片?
- 3. 如何防止不止一個對象的init電話嗎?
- 4. 如何防止級聯對象的pre_delete?
- 5. 如何防止對象變爲空?
- 6. 如何防止用戶破壞對象
- 7. 如何防止上帝對象?
- 8. 如何防止flyweight對象的複製?
- 9. Java如何防止空對象異常
- 10. Nodejs出錯,應該防止還是不?
- 11. 我該如何防止掉入jQuery的不可見部分sortable
- 12. unpickling HasTraits對象:如何防止某些特質的分配
- 13. C++ - 如何防止對象在堆棧上分配?
- 14. 如何防止把手放在分號的JS對象
- 15. 我應該如何防止看不到的顏色?
- 16. 如何防止Javascript對象丟失數組/對象參考
- 17. Django的:如何防止父對象刪除其子對象
- 18. iOS - 防止對象釋放
- 19. 防止對象縮放
- 20. 防止多個對象
- 21. 如何防止不必要的更新持久對象?
- 22. 不可變對象如何有助於防止競爭條件
- 23. 如何防止對象屬性不以JavaScript擴展
- 24. 如何防止從不同線程垃圾收集PyQt對象?
- 25. 如何防止Hibernate持久性對象更新如果我們將任何數據設置爲該對象?
- 26. 如何防止XCode調試器停止對象代碼?
- 27. 我該如何防止獅身人面像將「對象」列爲基類?
- 28. 對象標籤覆蓋div標籤,我該如何防止這種情況?
- 29. 如何防止瀏覽器從HTML中創建jQuery對象時下載圖片?
- 30. C++防止std :: vector中的對象切片
你能給我們更多的信息嗎?例如用一些代碼示例來實現。 – Erwin
您不必擔心在C#中切片。看到這個非常相似的[問題](http://stackoverflow.com/q/536267/944681) –
你的意思是'密封'關鍵字,以防止派生類覆蓋一些方法或整個類? (請參閱[在MSDN上密封](http://msdn.microsoft.com/en-us/library/88c54tsw%28v=vs.100%29.aspx)) – Matten