.net - 参数命名: filename or fileName?

标签 .net naming-conventions naming fxcop

我的命名尽量在语法上正确*。我一直使用 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)的源代码来验证这一点。

原因:

  1. 这背后的要点是在这种情况下名称更具可读性。
  2. 此外,当在同一方法(类..)中使用多个参数(字段、变量..)并且具有相同前缀"file"时,此方法还增加了一致性,如下所示:
  3. ...还有一些其他原因,但它们更加主观。

示例 2:

fileName, fileSize... // instead of filename AND filesize

另请参阅:

对于全套命名约定规则,我建议查看这本书:

还可以在 IDesign.net 上查看一些内容

关于.net - 参数命名: filename or fileName?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/742115/

相关文章:

api - 在 RESTful API 中处理 bool 端点

sql-server - SQL Server 2008 将 localhost 解析为计算机名称

scala - 什么时候应该用现在分词与过去分词调用方法,即排序与排序或反向与反向?

c# - 获取锁并进一步尝试锁定不会阻止 : are C# locks re-entrant?

c# - 当类型从同一接口(interface)派生时合并可观察序列

c# - 为什么我必须在 C# 中关闭 () 一个文件?

c# - 如何实现像 StringCollection 这样的默认方法和一些类呢?

javascript - @ 和 ` 符号在 JavaScript 中有什么用处?

python - 命名变量,最佳约定

javascript - 同名函数参数和私有(private)变量