c# - 命名空间与嵌套类

标签 c# class namespaces

<分区>

我正在考虑这两种情况:

class StructuralCase
{
   class Structure
   {
       ...
   }
   class Material
   {
       ...
   }
   class Forces
   {
       ...
   }
}

namespace StructuralCase
{
   class Structure
   {
       ...
   }
   class Material
   {
       ...
   }
   class Forces
   {
       ...
   }
}

问题是在“StructuralCase”内部我不会声明任何实例变量,例如,它将充当其余类的“父”。

这让我考虑将 StructuralClass 转换为命名空间。你怎么看?有什么硬性规定吗?

最佳答案

您拥有的是两种不同的东西。

第一个场景类示例:

你有一个包含 3 个嵌套私有(private)类的内部类

在您的第二个场景中命名空间示例:

您有 3 个没有嵌套的内部独立类。

如果类只能在 StructuralCase 中使用,请使用第一个示例,否则如果类是独立的并且没有任何关系,那么命名空间是前进的方向。

关于c# - 命名空间与嵌套类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27556284/

相关文章:

javascript - Facebook SDK 从 jQuery 接管 "$"- 如何阻止它?

c# - Linq性能查询

c++ - 使用::访问类函数

c# - C# 中的引用和对象

python - 即使我清楚地为其分配了不同的值,方法属性也不会自行更新

namespaces - 带有过程的 Tcl 中的命名空间变量范围

c# - 嵌套命名空间的成员

c# - 在 HttpClient 调用中重用 session cookie

C#对象实例化

c# - 使用托管服务帐户从 IIS 将文件写入网络驱动器