我建設,我已經有了喜歡的圖案庫中的以下內容:尋找一種方法來隱藏類的基類
public class Foo : Foo_Impl
{
}
public class Foo_Impl
{
}
我不希望其他開發商不小心使用Foo_Impl類。我有什麼選擇可以隱藏這個選項?我也想從同一裝配它的定義中的其他類隱藏在理想情況下我會喜歡做:
public class Foo : Foo_Impl
{
private class Foo_Impl
{
}
}
但是,這並不適用於各種原因的工作。
您*可以*阻止其他開發人員從其派生出來:只是將構造函數內部化爲 – 2010-09-21 23:32:47
這是防止人們直接實例化Foo_Impl()的最合適的語義。 – Michael 2010-09-22 01:38:07
@ Thomas-Levesque我在同一個議會中想,但我想我應該提到那個選項。 – Jake 2010-09-22 05:10:16