![]() |
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
我组织文件的策略是不仅将它们放在名称空间中,而且通常放在不充当名称空间但有助于组织文件的子文件夹中。我在这些文件夹前面加下划线
下面是一个示例:
首先,我将整个实现放在
中的下一个
作为命名空间,下划线
否则我会看起来像这样:
在里面
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |