我的命名尽量在语法上正确*。我一直使用 filename
而不是 fileName
。 java 约定似乎也使用这个,但 FxCop 更喜欢 fileName
。
有一个discussion on WikiPedia关于它。我读得越多,我就越觉得我是对的(这很常见!:))。有谁有明确的答案还是这只是主观的?
*我只是希望这篇文章没有语法错误!
最佳答案
建议字段和参数使用 Lower camel case。
示例 1:
fileName // for fields, parameters, etc.
FileName // for properties, class names, etc.
通常使用 <strong>fileName</strong>
而不是 <strong>filename</strong>
;您可以通过阅读 Microsoft 创建的开源内容(例如 Enterprise Library)的源代码来验证这一点。
原因:
- 这背后的要点是在这种情况下名称更具可读性。
- 此外,当在同一方法(类..)中使用多个参数(字段、变量..)并且具有相同前缀"file"时,此方法还增加了一致性,如下所示:里>
- ...还有一些其他原因,但它们更加主观。
示例 2:
fileName, fileSize... // instead of filename AND filesize
另请参阅:
- 维基百科的 Naming Conventions
- MSDN 上的 General Naming Conventions
对于全套命名约定规则,我建议查看这本书:
- Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries
(第 2 版)作者:Krzysztof,2008 年 11 月出版
(就我个人而言,我们不会 100% 使用本书的推荐,但总的来说,有相当好的指导原则)
还可以在 IDesign.net 上查看一些内容
关于.net - 参数命名: filename or fileName?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/742115/