我的任务是编写我们部门的C#编程标准(包括指南)。我应该包括哪些标准/指南?我已经从网络上的各种标准(以及代码完成中的部分代码)中汲取了一些经验,但我希望听到这个领域的开发人员的意见。C#编程标准应包含哪些内容?
我已经有了: 命名约定 - 一般/变量/类/方法/接口/控制
通用编程实践 - 文件(意见等),[WIP]
OO编程实践 - 封装,[WIP]
还有什么用?我不应该包括什么?
我的任务是编写我们部门的C#编程标准(包括指南)。我应该包括哪些标准/指南?我已经从网络上的各种标准(以及代码完成中的部分代码)中汲取了一些经验,但我希望听到这个领域的开发人员的意见。C#编程标准应包含哪些内容?
我已经有了: 命名约定 - 一般/变量/类/方法/接口/控制
通用编程实践 - 文件(意见等),[WIP]
OO编程实践 - 封装,[WIP]
还有什么用?我不应该包括什么?
您是否已经建议大家阅读“Design Guidelines for Class Library Developers”?这涵盖了它的大部分。除此之外,我想锤回家:
我来补充,因为我觉得他们更多...
如何处理的命名空间信息,组装/项目/解决方案命名约定,文件的命名规则..分组项目(例如你的项目和项目是否都在同一个文件中?)
从我头上
指南上最大方法的顶部只是一对夫妇的事情工具长度,最大类大小和源文件中的最大loc是有用的。
此外,您可以设置缩进和代码布局和内容的一些准则,但我发现它更容易只是在Visual Studio设置做到这一点,然后让开发商导入相同的设置文件这一点。这样人们就不必考虑这个问题,视觉工作室就为他们完成工作。
最佳实践可以自动太受的FxCop和类似的工具来检查。因此,仅通过使FXCop文件可用来分发您关心的所有规则,就可以分发有关指南。不要在一个大的现有的代码库引进大的FxCop检查,但尝试爬升经过一段时间的检查,所以人们不得到与FxCop的错误,1000年
总之击:
尽量保持准则总之,只包括那些非常重要的事情。使他们很容易阅读(你可以写命名约定作为一个例子一流例如当您高亮显示所有与文本一些额外的框的规则),并使用工具来自动检查,在那里你可以使开发商获得的容易和早期反馈。