Q
繼承類
1
A
回答
7
甲using指令:
using X.Y.Z;
僅意味着,如果一個標識符不在本地名稱空間,名稱空間X.Y.Z
將搜索的結果的標識符,以及。這可以讓你的代碼更具代表性,例如,如果你有using System.IO.Path
,那麼你不必做System.IO.Path.Combine()
。我不相信您可以擁有多少個using
陳述。
C#不允許多重繼承 - 您只能從一個類繼承。但是,您可以根據需要實現儘可能多的接口。
3
您只能從一個類繼承。
寫'使用System.Web.UI'與繼承無關。 此聲明僅表示您要'使用'名稱空間System.Web.UI中的類,以便您可以直接編寫類名,而不必使用名稱空間名作爲前綴。
7
沒有,
一個using
directive讓你沒有當您添加控件或類代碼中鍵入完全合格的命名空間。
舉例來說,如果我補充一下:
using System.Web.UI;
然後,我可以簡單的寫:
Page.Something
相反的:
System.Web.UI.Page.Something
繼承
您只能inherit from one class,但是您可以根據需要實施儘可能多的Interfaces。
如果我的所有頁面都從基類繼承,那麼該基類將需要繼承Page
類,因爲它可以做任何好事。
1
No.
using
使得外部定義的類可見class Cat : Animal
限定從Animal
C#中的類Pet
即導出(繼承),不同於C++,不支持多重繼承,因此只能得到它(但是,您可以實現任意數量的接口)
1
我想在Jen給出的答案中添加附錄。說C#不支持多繼承是正確的,但是知道可以通過忽略CLS(命令語言子系統)在.NET中實現多重繼承會很有用。這是一件令人討厭的工作,並涉及到自己動手製作vtable,但這是可能的。
相關問題
- 1. 繼承Python類繼承docstrings
- 2. 其他繼承類中的繼承類
- 3. 類繼承
- 4. 繼承基類
- 5. 類繼承
- 6. Javascript類繼承
- 7. 繼承PHP類
- 8. 多類繼承?
- 9. 繼承Array類
- 10. Java繼承類
- 11. 繼承的類
- 12. 繼承類
- 13. Python類繼承
- 14. C#類繼承
- 15. SpriteKit - 類繼承
- 16. 類繼承
- 17. 多類繼承
- 18. Python:類繼承
- 19. 類繼承java
- 20. 類繼承軌
- 21. 繼承類。 C++
- 22. 類繼承自
- 23. JavaScript類繼承
- 24. 繼承類fetch_object
- 25. 繼承的類
- 26. 元類繼承
- 27. 集類繼承
- 28. jquery類繼承
- 29. Java類繼承
- 30. 類型繼承
使用命名空間指令只能應用於命名空間; 'System.IO.Path'是一個不是名稱空間的類型 – manji 2009-09-06 22:10:21