参见英文答案 >
Class.Class vs Namespace.Class for top level general use class libraries?7个
我正在考虑这两种情况:
我正在考虑这两种情况:
class StructuralCase { class Structure { ... } class Material { ... } class Forces { ... } }
和
namespace StructuralCase { class Structure { ... } class Material { ... } class Forces { ... } }
问题是在“StructuralCase”中,我不会声明任何实例变量,例如,它将作为其余类的“父”.
这导致我考虑将StructuralClass转换为命名空间.你觉得怎么样?有什么硬规则吗?
解决方法
你有两件事.
第一个场景类示例:
你有一个内部类,有3个嵌套的私有类
在第二个方案命名空间示例中:
您有3个内部独立类,没有嵌套.
如果只应在StructuralCase中使用类,请使用第一个示例,否则如果类是独立的并且没有关系,那么命名空间就是前进的方法.