标识符套管真的重要吗?

时间:2009-08-26 08:52:36

标签: coding-style fxcop camelcasing

FxCop认为我(基本上是从内存中)应该在MajorCamelCase中编写函数,类和属性,而私有变量应该在minorCamelCase中。

我在讨论IRC上一个相当受欢迎的项目,并引用了一些代码。另一个人,一个相当臭名昭着的巨魔,也是一个半操作(喘气!)似乎不同意。所有东西都应该在同一个外壳中,他非常热衷于MajorCamelCase,甚至是undercore_separation。

当然,他只是一个巨魔,所以我估计我会按照我已经做过的方式继续这样做。在我学习上述指南之前,我几乎没有具有连贯的命名风格。

他让我想到了 - 这样的事情真的很重要吗?

3 个答案:

答案 0 :(得分:5)

您需要确保将来可以阅读您的代码。请记住,您可能希望将应用程序的开发传递给其他人,此人需要阅读并理解它。您可以停止积极处理项目并在一年后返回该项目 - 并且您必须仔细阅读代码以了解其工作原理。

我相信Steve McConnell说具体的命名风格并不重要(只要你保持一致,你可以使用任何你想要的东西)但这只适用于所有在项目上工作的人都同意你。

一般来说,最好采用社区认可的编码风格,以便于重用代码并缩短学习曲线。

答案 1 :(得分:0)

如果您不关心项目的长期可维护性(或一致性或可读性)那么不,套管(以及一般的编码约定)并不重要。否则,他们确实很重要。请参阅this

答案 2 :(得分:0)

只要在整个项目中保持一致,您的特定编码风格就无所谓(很多)。

这提高了可读性和理解力,就像标识符以特定方式命名一样,读者可以(希望)对命名风格所暗示的内容充满信心。

关于CamelCase v下划线等:再次,这取决于您的编码约定。使用两者的一种方法是应用具有下划线的前缀以指示使用函数或文件范围/全局变量的模块,例如, Config_Update()Status_Get()