2009-09-06 169 views
1

在C#中,您可以繼承多少個類?繼承類

當你寫:

using System.Web.UI;

是考慮從類繼承?

回答

7

using指令

using X.Y.Z; 

僅意味着,如果一個標識符不在本地名稱空間,名稱空間X.Y.Z將搜索的結果的標識符,以及。這可以讓你的代碼更具代表性,例如,如果你有using System.IO.Path,那麼你不必做System.IO.Path.Combine()。我不相信您可以擁有多少個using陳述。

C#不允許多重繼承 - 您只能從一個類繼承。但是,您可以根據需要實現儘可能多的接口。

+0

使用命名空間指令只能應用於命名空間; 'System.IO.Path'是一個不是名稱空間的類型 – manji 2009-09-06 22:10:21

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.

  1. using使得外部定義的類可見
  2. class Cat : Animal限定從Animal

C#中的類Pet即導出(繼承),不同於C++,不支持多重繼承,因此只能得到它(但是,您可以實現任意數量的接口)

1

我想在Jen給出的答案中添加附錄。說C#不支持多繼承是正確的,但是知道可以通過忽略CLS(命令語言子系統)在.NET中實現多重繼承會很有用。這是一件令人討厭的工作,並涉及到自己動手製作vtable,但這是可能的。