我们有(永无止境的)下划线前缀与成员变量没有下划线前缀辩论,有人提到你使用"这个".而不是" - ",由于".",您的代码会变慢.在"这个." 这是真的,任何人都可以量化吗?
The*_*edi 27
不,这完全没有意义.只要看一下IL,就把那个开发人员踢进去吧.
还有FWIW,我喜欢成员变量中的下划线.
使用此关键字时似乎没有区别.如果您有以下代码:
class Class3
{
private long id;
public void DoWork()
{
id = 1;
this.id = 2;
}
}
Run Code Online (Sandbox Code Playgroud)
当您通过反射器运行它时,您将看到以下输出:
internal class Class3
{
// Fields
private long id;
// Methods
public void DoWork()
{
this.id = 1L;
this.id = 2L;
}
}
Run Code Online (Sandbox Code Playgroud)
在我看来"这个".在编译时是一个消歧者.它告诉编译器变量的范围.这可能是不必要的,因为编译器在任何情况下都需要确定范围.但我无法想象有任何性能下滑,甚至可能是"暗示"的微观上行.
一旦代码被编译(即在运行时),我想象"这个".完全无关紧要.
所以这是一种风格选择.有些人更喜欢简洁.我喜欢这个." 因为正确使用会增加清晰度.它告诉其他开发人员功能或属性的存在.我将它用于任何公共方法或财产.我通常不会将它与私人会员一起使用.
Juval Lowy在这里有一个非常好的C#风格指南:http://www.idesign.net/
| 归档时间: |
|
| 查看次数: |
405 次 |
| 最近记录: |