我正在寻找关于编码约定的建议。按照使用频率的顺序,我使用的主要语言是C#、JavaScript和ActionScript。它们都是基于ECMA的语言,所以在大多数情况下,语法是可以互换的。我想做的是标准化我写代码的方式。
我四处寻找关于编码标准的文档,发现了一些作者,包括Microsoft、Adobe、Doug Crockford和我拥有的各种书籍的作者。许多单独的标准是相同的。例如,不要使用大写来区分对象标识符。好的,听起来不错。
然而,它们在某些方面是不同的,对我来说最明显的是命名约定。例如,在命名私有属性时使用下划线,或者在方法名称中使用驼峰大小写与Pascal大小写。
与ActionScript和JavaScript相比,C#的建议往往有更大的不同,这使我更加困难,因为它是更多的语言与更多的代码编写。在集成开发环境中还存在自动格式化的问题(例如,在JavaScript和C#的函数中放置左大括号)。
对于如何处理这个问题,您有什么建议吗?有什么我看不到的大陷阱吗?我意识到我可能是书呆子,我足够幸运地在一个我不需要遵循别人的标准的环境中工作。我希望在生产率和代码可读性方面有所提高。谢谢。
发布于 2009-09-15 16:38:03
在C#中有意义的习惯用法在Javascript中不一定有意义(反之亦然),尽管两者都使用尖括号和分号。
我们使用不同的编码风格--大多数情况下,标准微软风格用于C#,标准jQuery风格用于Javascript。它看起来可能有点奇怪( Pascal和camel大小写的不相交意味着您有一些大小写“不正确”的C#对象,因为它们几乎就是JSON容器),但我不会试图将这两种不同的语言塞进一个语法中。
发布于 2009-09-15 16:26:27
我会坚持社区或语言创建者提出的标准,而不是试图创建一个跨越边界的标准。否则,往往会把那些对该语言周围的社区充满热情并活跃的开发人员赶走。
我的一个雇主用Delphi和C#试图做到这一点,但没有人感到高兴。
发布于 2009-09-15 16:47:39
我们使用这个文档。我知道很多人都在用它。这是一种行业标准:http://www.idesign.net/idesign/download/IDesign%20CSharp%20Coding%20Standard.zip。
适用于多种语言,但它是专门为C#编写的。
https://stackoverflow.com/questions/1428186
复制相似问题