Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您是否使用;这";C#中的运算符? 重复发布,请参见:_C#_.net_Programming Languages - Fatal编程技术网

您是否使用;这";C#中的运算符? 重复发布,请参见:

您是否使用;这";C#中的运算符? 重复发布,请参见:,c#,.net,programming-languages,C#,.net,Programming Languages,在我工作的几乎每个项目中,都使用“This”操作符,当我开始开发时,我被告知这是一个很好的实践。这真的有必要吗?它是否给了您更多的可读性?像Resharper这样的工具有一个内置的提示,上面写着“冗余限定符”,但我不同意,并快速禁用了该规则 我总是使用this限定符,因为它让我一眼就知道引用是属性/字段还是静态类引用,例如: public class MyClass { public int Foo { get; set; } } public MyClass MyRef { get;

在我工作的几乎每个项目中,都使用“This”操作符,当我开始开发时,我被告知这是一个很好的实践。这真的有必要吗?它是否给了您更多的可读性?

像Resharper这样的工具有一个内置的提示,上面写着“冗余限定符”,但我不同意,并快速禁用了该规则

我总是使用this限定符,因为它让我一眼就知道引用是属性/字段还是静态类引用,例如:

public class MyClass {
    public int Foo { get; set; }
}

public MyClass MyRef { get; }

因此:

就我的2c


-Oisin

像Resharper这样的工具有一个内置的提示,上面写着“冗余限定符”,但我不同意,并很快禁用了该规则

我总是使用this限定符,因为它让我一眼就知道引用是属性/字段还是静态类引用,例如:

public class MyClass {
    public int Foo { get; set; }
}

public MyClass MyRef { get; }

因此:

就我的2c


-Oisin

这是一个多么做作的例子。为什么要针对这种不常见的情况进行优化?这是一个多么做作的例子。为什么要针对不常见的情况进行优化?
void method() {
   MyRef.Foo = 4; // might be either
}

void method() {
   this.MyRef.Foo = 4; // definitely property/field
}