我试图将许多辅助类组合到一个公共父类中,以方便使用。举例来说,在我的应用我想要做仿真程序集上的部分类
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