当前位置: 首页 > 编程语言 > C#

成员变量的下划线前缀,intellisense共享

时间:2023-04-10 18:11:13 C#

成员变量的下划线前缀。每个人都说“下划线,没有下划线”的智能感知辩论纯粹是哲学和用户偏好驱动的,但是拥有智能下划线可以让你轻松地区分你的成员变量和你的局部变量,从而给你一个特定的是否有任何反驳论据所有成员变量都有下划线的好处?是的-对于某些人来说,它会降低可读性。我相信不同的人会有不同的解读(例如,有些人有内心的声音,而另一些人则没有)。对于某些人(包括我自己)来说,下划线会在我阅读代码时打断代码的“流程”。我认为如果您在解析局部变量和实例变量时遇到问题,很可能是您的方法太大或者您的类做的太多了。当然,情况并非总是如此,但我不会发现短期课程/方法有问题。如果它只是你想要的智能感知,你可以通过输入“this”来获得它。嗯,比“_”多了4个字符,但是intellisense会帮你叫出成员。如果您使用下划线并且您的团队也使用下划线,请继续使用它们。其他人会使用“m_”,其他人可能有其他想法。我使用StyleCop,在我的团队中,争论结束了,我们使用“这个问题,值得一问-但这场争论在开发项目上浪费了太多时间。即使我不喜欢StyleCop的每一件事,我很高兴使用它,因为它消除了这种类型的争论。说真的,是的,我参加了一个一小时的会议,这种讨论接管了开发团队。疯狂。就像我说的,你的问题是有效的,但请不要浪费你自己的时间苦思冥想,这不值得:-)使用下划线只是实现这种效果的一种方式。保持一致很重要。下划线可以看作是匈牙利符号*的一种形式,但以“魔术”为前缀character”而不是有意义的东西。如果你想要更多关于前缀,你可以使用像成员或mbr或m这样的前缀。有时会使用前缀m_,但下划线用作分隔符而不是前缀的一部分,而.NET的命名建议说它不应该用作分隔符。就个人而言,我已经逐渐喜欢成员变量的下划线,即使它是具有隐藏含义的前缀。它不会像任何其他前缀那样使名称混乱。一如既往,选择一个标准并坚持它比实际选择标准更重要。*Hungariannotaition在弱类型语言(如VBScript)中主要用于指定数据类型,但最初的目的是指定变量的其他属性,所以用于成员变量更符合本意。只要您在整个项目中使用它,您选择的命名约定并不重要。用这个。在我看来,到处都会降低可读性。私有类字段的下划线前缀是完全可以接受的。这几乎不是匈牙利语,这是一个真正糟糕的命名约定,在智能感知前面输入_加上一个字母是得出列表的一种非常快速的方法。我使用CSLA.NET,许多BO示例使用下划线约定,我在所有工作中继续使用它。不要让老派的C++和C开发人员吓到你认为这是不好的做法-.NET不会遇到同样的问题。一个很好的例子是在构造函数中传递参数:publicMyObject(intfield1,intfield2,intfield3){_field1=field1;_field2=field2;_field3=field3;}在我看来比public更具可读性MyObject(intfield1,intfield2,intfield3){this.field1=field1;this.field2=field2;this.field3=field3;}但这是个人品味,正如其他地方所说,一致性是最重要的问题。以上就是C#学习教程:成员变量的下划线前缀。如果intellisense分享的所有内容对您有用,需要进一步了解C#学习教程,希望您多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: