c# - 成员变量的下划线前缀。智能感知

标签 c# coding-style naming-conventions

<分区>

每个人都说“下划线,没有下划线”的争论纯粹是哲学上的和用户偏好驱动的,但是智能感知下划线可以让你很容易地区分你的成员变量和局部变量,从而给你带来具体的好处

对于所有成员变量都有下划线的好处,是否有任何反驳论点?

最佳答案

是的 - 对于某些人来说,它会降低可读性。我相信不同的人以不同的方式阅读(例如,一些人在内心发声,而另一些人则没有)。对于某些人(包括我自己)来说,下划线会在我阅读代码时打断代码的“流动”。

我认为,如果您在区分局部变量和实例变量方面遇到困难,那么很可能是您的方法太大了,或者您的类做得太多了。当然,情况并非总是如此,但我并不倾向于发现短类/方法有任何问题。

关于c# - 成员变量的下划线前缀。智能感知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/833811/

相关文章:

c# - 将 GetComponent<>() 与变量一起使用?

c# - 如何使用 pinvoke 编码另一个传递给 C DLL 的结构

mysql - CakePHP mysql 数据库命名约定问题

java - 是否有 CheckStyle 规则强制 if else 关键字在 if/else 阶梯中位于同一行?

java - 在一行中初始化来自同一源的多个变量(JAVA)

asp.net - txt 名字和名字 Txt

c# - 内容类型 header 的标准命名约定

c# 加密,得到 .der 和 .pem 文件作为输入

c# - 如何在 WPF C# 中更改验证结果的字体大小

delphi - 其他语言上的 ObjectPascal 标识符命名风格