.net - 是否可以创建嵌套命名空间? (可以这么说)

标签 .net vb.net oop namespaces

我有一个有很多很多(不共享)方法的类。我想将它们组织成子类别,例如,而不是调用

(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/

相关文章:

c# - 如何提高通过流下载大尺寸 azure blob 文件的性能?

c# - 关于什么可能导致 System.Timers.Timer.set_Enabled 属性抛出 System.NullReferenceException 的任何想法?

c# - 设置窗口位置在中心

java - 如何防止接口(interface)被扩展

.net - 无法访问Windows azure文件存储文档

c# - 制定通用和特定的 stub 方法?

c# - 我如何通知容器对象一个属性已经从被改变的对象中改变了?

javascript - 每当 UpdatePanel 刷新时运行 javascript

asp.net - 在这种情况下的最佳做法是什么?

c++ - 继承和重载默认构造函数