我使用Stylecop for Resharper,每当我在课堂上打电话时,Stylecop都会告诉我使用this关键字.但是IDE说这是冗余代码(确实如此),那么我为什么要使用this关键字呢?
冗余代码是否意味着它不需要(显然),编译器甚至不会对this关键字做任何事情?所以我假设这个关键字只是为了清晰起见.
此外,使用CLR,这样的事情会在各种语言中保持一致吗?因此,如果答案是编译器甚至没有触及this关键字并且它只是为了表示和清晰,那么VB.NET也是如此吗?我认为这一切都是为了清晰,因为stylecop会密切关注这一点,而Fxcop(我将在稍后使用)从技术角度关注我的代码质量.
谢谢
这是为了清晰起见,并防止类成员与具有相同名称的局部变量或参数之间存在任何歧义.
编译的IL将不会有任何不同.