我们使用 m_ ,然后使用稍微修改的 Simonyi 符号,就像 Rob 在之前的回复中所说的那样。因此,前缀似乎很有用,而且 m_ 不太麻烦且易于搜索。
为什么要记谱法?为什么不遵循(对于 .NET)依赖于名称大小写的 Microsoft 表示法建议?
先说后一个问题:正如所指出的,VB.NET 对大小写漠不关心。数据库和(尤其是)DBA 也是如此。当我必须保持直接的 customerID 和 CustomerID(例如,在 C# 中)时,这让我很头疼。因此,大小写是一种表示法,但不是一种非常有效的表示法。
前缀表示法在几个方面具有价值:
- 在不使用 IDE 的情况下增加人类对代码的理解。就像在代码审查中一样——我仍然发现最初在纸上最容易做到这一点。
- 曾经编写过 T-SQL 或其他 RDBMS 存储过程吗?在数据库列名上使用前缀符号真的很有帮助,特别是对于我们这些喜欢使用文本编辑器来处理这类东西的人。
简而言之,前缀作为一种符号形式很有用,因为仍然存在智能 IDE 不可用的开发环境。将 IDE(一种软件工具)视为允许我们使用一些快捷方式(如智能输入),但不包含整个开发环境。
IDE 是一个集成开发环境,就像汽车是一个交通网络一样:只是更大系统的一部分。我不想遵循“汽车”惯例,比如呆在有标记的道路上,有时,步行穿过一块空地会更快。依靠 IDE 来跟踪变量类型就像需要汽车的 GPS 来穿过空地一样。以可移植的形式拥有知识(虽然可能很尴尬,但可能会有“m_intCustomerID”),而不是每次小的变化都跑回车上。
也就是说,m_ 约定或“this”约定都是可读的。我们喜欢 m_ 因为它很容易被搜索并且仍然允许变量类型跟随它。同意太多其他框架代码活动使用简单的下划线。