我試圖將許多輔助類組合到一個公共父類中,以方便使用。舉例來說,在我的應用我想要做仿真程序集上的部分類
Tools.StringTool.foo(..)
Tools.NumberTool.bar(..)
Tools.NetworkTool.something(...)
的想法在這裏組織一個常用工具類下的所有工具,使智能感知能夠爲他們帶來所有,當我鍵入「工具」。
在父靜態部分類下定義所有工具工具正常工作,但不適用於其他部件中的工具。
我試圖通過用名稱空間X.Y.Tools替換父Tools類來模擬組件中的靜態部分類,但是對於在X.Y命名空間外編寫的代碼,我需要在使用它之前完全限定每個工具。
即在應用程序代碼
Tools.MyTool(..) // won't compile
X.Y.Tools.MyTool(...) // will compile but ugly
任何建議,我怎麼能解決這個問題,或者組織工具的替代方法?
對不起,我想我誤解了這個問題。僅僅定義命名空間「Tools」而不是命名空間「X.Y.Tools」有什麼問題? – syazdani 2013-02-24 04:32:14
我對這個問題有點遲了,但你是否考慮實施Facade模式?即MyUnionClass,它通過各種程序集公開包裝方法。 – bdeem 2016-05-04 19:49:34