假設我正在製作一個新庫,Jokes,
帶有一個小API。在使我的API簡單易用的利益,我把它放在基地命名空間:在哪裏保持內部課程?
namespace Jokes
--> public interface IJoker
--> string Joke();
--> public static class Jokers
--> public static IJoker NewSlapstickJoker()
--> public static IJoker NewAbsurdJoker()
--> public static IJoker NewCheesyJoker()
還有鬼的實現是內部:
--> internal class SlapstickJoker : IJoker
--> internal class AbsurdJoker : IJoker
--> internal class CheesyJoker : IJoker
現在我敢肯定的請遵循下面的指導原則(有人可以驗證嗎?):
- 不要從根名稱空間訪問子名稱空間中的類型。 (例如,
System
中的類型無法識別System.Drawing
中的類型)。
此準則適用於內部類嗎?爲了避免污染我的根名字空間,我想把我的內部類放在Jokes.Internal
。這意味着Jokes
名稱空間(Jokers
)中的一個類型將知道子名稱空間Jokes.Internal
中的類型。這個可以嗎?
是Jokers的一個小丑工廠嗎?如果是這樣,也許更改名稱 – 2010-09-09 00:00:20