2013-10-05 47 views
1
public class B : A { } 

這是什麼意思。 B類繼承自A類,但這是做什麼的? 我讀了一些它只能繼承保護的地方。空分隔符表示什麼

+1

它是一個空類實現?一般來說似乎不是很有用,但肯定是允許的。 – BrokenGlass

+0

它是做什麼的 – user2808799

+0

每個類聲明都需要{括號}。如果你不把任何東西放在裏面,那麼你正在編寫無用的代碼。 A相同時使用B沒有意義。 –

回答

2

它是

class B : A 
{ 
    // no members 
} 

短符號意味着B是一個派生類,但不添加任何成員(屬性,方法,...)。 {}對類定義是強制性的,成員不是。

從字面上看,這種模式可能對製作不同類型(子集)很有用,但通常這是演示代碼,用於解釋某些內容而不用於生產。

2

第一個大括號開始的地方,可以定義類的內容,第二個結束該地區。即使不添加任何東西,也不能省略大括號。

已閱讀the MSDN docs on classes in C#