我有一个有很多很多(不共享)方法的类。我想将它们组织成子类别,例如,而不是调用
(my class instance).BuildingComponentDoorCreate
我可以打电话
(my class instance).Building.Component.Door.Create
因为除了门之外还有其他组件,门特定的东西有其他方法而不是创建等等。
我正在将类构建为一种框架,现在使用起来感觉非常拥挤。此外,我宁愿不为“建筑”和建筑内的组件创建单独的类,因为它只会增加不必要的复杂性。
最佳答案
鉴于您问题的确切措辞,答案是否定的。
如果你有一个变量 x
那是一个类的实例,你想写 x.<something>
在您的代码中,<something>
必须是属性(property)或公共(public)领域。
如果你可以允许括号,那么你也可以有方法,例如x.Something()
.这可以是在类本身上声明的方法,也可以是来自另一个 static
的扩展方法。类(class)。
在任何情况下都不能.<something>
在您的类实例之后是一个命名空间。
你说你的类(class)很拥挤;这表明您应该考虑创建更多类以更好地分离您的功能。这也是您能够按照您描述的方式组织它们的唯一方法。
关于.net - 是否可以创建嵌套命名空间? (可以这么说),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23247230/