最佳答案
我正在组织一个库项目,我有一个名为 Scenegraph
的中央管理器类,以及一大堆存在于 Scenegraph 名称空间中的其他类。
我真正希望的是场景图是 MyLib.Scenegraph
,而其他类是 MyLib.Scenegraph.*
,但似乎唯一的方法是把所有其他类内部的 Scenegraph
类放在 Scenegrap.cs 文件中,这实在太笨拙了。
相反,我将其组织为 Mylib.Scenegraph.Scenegraph
和 MyLib.Scenegraph.*
,这两种方法都很有效,但是我发现 Visual Studio 在某些情况下会混淆,不知道我指的是类还是名称空间。
有没有一个好的方法来组织这个包,使用户方便,而不是把我所有的代码放在一起成为一个不可维护的烂摊子?