做这个。减慢代码?

时间:2009-05-16 02:42:30

标签: c# coding-style

我们有(永无止境)下划线前缀与成员变量没有下划线前缀辩论,有人提到你使用“这个”。而不是“ - ”,由于“。”,您的代码会变慢。在“这个。”这是真的,任何人都可以量化这个吗?

5 个答案:

答案 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时谁需要下划线?我也说了一句你所做的事听起来像是一个疯狂的想法。