我试图了解在项目中放置C#和/或C++结构的约定。在它自己的源文件中?如果是,请问我有没有遵循以下习惯?

在第一年,并没有真正讨论这些约定,但是总的来说,我们将结构“塞”在了使用位置,或者“觉得”最相关的结构。

在我的特定情况下,我有几个由值类型明确构成的结构,这些值类型将在整个特定应用程序及其类中传递,所以我不能肯定地说任何一个特定的“区域”都可以要求任何类型的所有权。

最佳答案

您应该能够为每个结构或每组相关结构创建一个单独的文件(我建议每个结构一个,但是有时这很繁琐-如果将它们组合在一起,请确保以适当的方式命名)。

如果项目足够大,可以像您所说的那样具有“区域”,那么为适本地描述它们的结构引入一个或多个命名空间可能是明智的。这将防止命名冲突,并为使用代码的客户端提供一种记住内容的方法。有时,必须限定名称似乎很痛苦,但在大型项目中很重要,并且最终会有所帮助。

最后,大多数较大的项目在高层目录中或在定义其消息接口(interface)的位置中都有一个Common文件夹。这一点很重要,因此每个人都可以意识到该位置保存着所有人都应使用的数据结构,以保持清晰一致的界面,从而避免了使用大量的转换代码,而这些转换代码既耗时又昂贵(通常最终也会被复制! )。

关于c# - 在哪里 'locate' C#结构?/如何在项目中组织结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7478195/

10-12 00:43
查看更多