gpt4 book ai didi

c# - C# 中的命名约定 - 全局变量

转载 作者:太空狗 更新时间:2023-10-29 23:32:43 25 4
gpt4 key购买 nike

<分区>

我知道关于使用 this 关键字或下划线关于私有(private)字段/属性存在争论/意见(我会提到,我坚持使用 .NET 2.0)

就个人而言,我更喜欢this,但有时您不能使用它,例如当您需要从静态方法中引用全局变量时。好吧,那么我们被迫使用下划线(假设我们只有 2 个选择,this 或下划线)。这意味着如果我的类使用任何静态方法,我就不能在整个文档中使用 this

现在,我已经阅读了 naming guidelines并使用 StyleCop ,两者都宁愿我不使用下划线,但我的 Resharper 几乎坚持使用 _。

我觉得让一个类使用 _ 而下一个类使用 this 只是为了适应类混合非静态和静态方法的情况是不对的!这里关于 SO 的建议是保持一种实现/风格,但我不知道这是否意味着我应该忽略 Microsoft(而且我知道 MS 并不总是遵循他们自己的规则)!

有人建议使用其他东西作为前缀,类似于匈牙利语,但使用 globVariableName 作为前缀,其中 glob 表示全局。我讨厌这个想法,它太定制化了,对我团队以外的任何其他开发人员来说都不是显而易见的。

那么,我的问题是,一致定义全局变量的最佳方法是什么?因为它们是命名指南,所以我可以忽略(至少 _ 可以一致使用,但忽略语言创建者的建议感觉不对)。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com