2012-11-24 44 views
0

我應該總是註釋一個類只有受保護的構造函數的設計與abstract關鍵字?爲什麼?抽象關鍵字在類的前面:是或不是

讓我們假設這個類沒有抽象成員。

如果不是,你能舉一些例子嗎?

+2

嘗試着問一些愚蠢的問題http://msdn.microsoft.com/en-us/library/sf985hc5(v=vs.71).aspx之前閱讀有關某個主題 – Mihai

回答

3

號只有保護構造A型還是可創建 - 無論是通過在型靜態工廠方法,或通過反射(包括作爲一種選擇,完全跳過構造函數)。

抽象類型是從來沒有創造。

將該類型標記爲抽象:如果它是抽象的。所以:這種類型的對象(而不是子類)是否有意義?

0

在我看來,抽象類被用來表示一堆在邏輯視圖中具有相同類型的類。這意味着這一堆類在任何屬性或行爲中都很常見。它不是用來表示具有'Private'構造函數的類,不能在類本身之外創建。

+1

你不」不得不有一個觀點,有一篇文章描述什麼是抽象類,就像@Mihai在原始問題的評論中所鏈接的一樣,[abstract(C#)](http://msdn.microsoft.com/zh-cn/ -us/library/sf985hc5(v = vs.71).aspx) – Patrick

+0

這裏的描述也適用於「接口」和「基類」 - 我在這方面的東西是特定於抽象的,抽象的關鍵特徵是(IMO)從這裏的描述中缺少。 –