我们有(永无止境)下划线前缀与成员变量没有下划线前缀辩论,有人提到你使用“这个”。而不是“ - ”,由于“。”,您的代码会变慢。在“这个。”这是真的,任何人都可以量化这个吗?
答案 0 :(得分:27)
不,这完全没有意义。只要看一下IL,就把那个开发人员踢进屁股。
同样FWIW,我喜欢成员变量中的下划线。
答案 1 :(得分:5)
使用此关键字时似乎没有区别。如果您有以下代码:
class Class3
{
private long id;
public void DoWork()
{
id = 1;
this.id = 2;
}
}
当您通过反射器运行它时,您将看到以下输出:
internal class Class3
{
// Fields
private long id;
// Methods
public void DoWork()
{
this.id = 1L;
this.id = 2L;
}
}
答案 2 :(得分:5)
我觉得“这个”。在编译时是一个消歧者。它告诉编译器变量的范围。这可能是不必要的,因为编译器在任何情况下都需要确定范围。但我无法想象有任何性能下滑,甚至可能是“暗示”的微观上行。
编译代码后(即在运行时),我想象“这个”。完全无关紧要。
所以这是一种风格选择。有些人更喜欢简洁。我喜欢这个。”因为正确使用会增加清晰度。它告诉其他开发人员功能或属性的存在。我将它用于任何公共方法或财产。我通常不会与私人会员一起使用。
Juval Lowy在这里有一个非常好的C#风格指南:http://www.idesign.net/
答案 3 :(得分:2)
变量表示内存中的位置。编译时,100字符变量和单字母变量都转换为数字。以同样的方式翻译特殊字符并且不会对速度产生任何影响。
答案 4 :(得分:0)
当你有camelCasing时谁需要下划线?我也说了一句你所做的事听起来像是一个疯狂的想法。