我正在尝试将许多辅助类组合成一个公共父类以方便使用。例如,在我想要做的应用程序中
Tools.StringTool.foo(..)
Tools.NumberTool.bar(..)
Tools.NetworkTool.something(...)
这里的想法是将所有工具组织在一个公共工具类下,以便智能感知可以在我键入“工具”时将它们全部显示出来。
在父静态部分类工具下定义所有工具工作正常,但不适用于不同程序集中的工具。
我试图通过用命名空间 XYTools 替换父工具类来模拟程序集之间的静态部分类,但是对于在 XY 命名空间之外编写的代码,我需要在使用它之前完全限定每个工具。
即在应用程序代码中
Tools.MyTool(..) // won't compile
X.Y.Tools.MyTool(...) // will compile but ugly
有什么建议可以解决这个问题或组织工具的替代方法吗?