1
5
首先,一个名为“Classes”的文件夹似乎并没有特别有用——毕竟所有的东西都是一个类,这似乎并没有给你任何有用的信息。 如果希望保留此命名方案,则有两个选项。第一种是禁用Resharper的建议,或者至少告诉R#将其视为提示,而不是警告。 第二种方法是为文件夹指定一个不是有效名称空间声明的名称。这将使R#停止将其建议为有效的命名空间。我最常看到和使用的格式是在名称周围使用方括号。因此,您的文件夹层次结构如下:
在这种情况下,R#将建议“MyApplication.Classes”作为Game和Version类的名称空间。 |
2
3
从以下答案开始 NET: Best Practices/guidelines for dividing namespaces between files? 虽然每一个项目,甚至每一个游戏,在结构上都会有所不同,但有一些东西是有帮助的。 你应该问的第一件事是这将是一个多大的项目。如果你不知道,从项目根命名空间中的所有内容开始,直到你弄清楚,然后再进行重构。不要浪费时间组织你可以学习的东西,因为你很可能不需要它,或者一旦你弄清楚了就需要彻底改变它。 一旦你知道你的项目将足够大,需要大量的命名空间,你也应该知道它需要什么样的结构。如果是 entity-component oriented ,就像现在大多数大型游戏一样,您可能希望使用文件夹/命名空间结构,如
这也有助于 其他人的代码 。通过尝试在不熟悉的代码中查找功能,您将了解到许多关于组织的信息。 |
3
1
我组织文件的策略是不仅将它们放在名称空间中,而且通常放在不充当名称空间但有助于组织文件的子文件夹中。我在这些文件夹前面加下划线
下面是一个示例:
首先,我将整个实现放在
中的下一个
作为命名空间,下划线
否则我会看起来像这样:
在里面
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |