首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨语言编码标准?

跨语言编码标准?
EN

Stack Overflow用户
提问于 2009-09-15 16:21:48
回答 5查看 600关注 0票数 3

我正在寻找关于编码约定的建议。按照使用频率的顺序,我使用的主要语言是C#、JavaScript和ActionScript。它们都是基于ECMA的语言,所以在大多数情况下,语法是可以互换的。我想做的是标准化我写代码的方式。

我四处寻找关于编码标准的文档,发现了一些作者,包括Microsoft、Adobe、Doug Crockford和我拥有的各种书籍的作者。许多单独的标准是相同的。例如,不要使用大写来区分对象标识符。好的,听起来不错。

然而,它们在某些方面是不同的,对我来说最明显的是命名约定。例如,在命名私有属性时使用下划线,或者在方法名称中使用驼峰大小写与Pascal大小写。

与ActionScript和JavaScript相比,C#的建议往往有更大的不同,这使我更加困难,因为它是更多的语言与更多的代码编写。在集成开发环境中还存在自动格式化的问题(例如,在JavaScript和C#的函数中放置左大括号)。

对于如何处理这个问题,您有什么建议吗?有什么我看不到的大陷阱吗?我意识到我可能是书呆子,我足够幸运地在一个我不需要遵循别人的标准的环境中工作。我希望在生产率和代码可读性方面有所提高。谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-09-15 16:38:03

在C#中有意义的习惯用法在Javascript中不一定有意义(反之亦然),尽管两者都使用尖括号和分号。

我们使用不同的编码风格--大多数情况下,标准微软风格用于C#,标准jQuery风格用于Javascript。它看起来可能有点奇怪( Pascal和camel大小写的不相交意味着您有一些大小写“不正确”的C#对象,因为它们几乎就是JSON容器),但我不会试图将这两种不同的语言塞进一个语法中。

票数 7
EN

Stack Overflow用户

发布于 2009-09-15 16:26:27

我会坚持社区或语言创建者提出的标准,而不是试图创建一个跨越边界的标准。否则,往往会把那些对该语言周围的社区充满热情并活跃的开发人员赶走。

我的一个雇主用Delphi和C#试图做到这一点,但没有人感到高兴。

票数 6
EN

Stack Overflow用户

发布于 2009-09-15 16:47:39

我们使用这个文档。我知道很多人都在用它。这是一种行业标准:http://www.idesign.net/idesign/download/IDesign%20CSharp%20Coding%20Standard.zip

适用于多种语言,但它是专门为C#编写的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1428186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档