StyleCop 有一个关于使用“this”的规则。调用类成员的前缀 (SA1101)。
此规则对于从其基类继承的类的成员(例如方法)是否适用。
Example:
class BaseClass
{
protected void F1()
{
...
}
}
class ChildClass : BaseClass
{
protected void F2()
{
...
}
protected void F3()
{
this.F2(); // This is correct acording to SA1101
// F1 is a member of base class and if I dont put this prefix, stylecop will not show any message.
this.F1(); // Is this correct?
F1(); // Or this?
}
}
我知道这只是为了更好的可读性。
The StyleCop 规则 SA1101 的文档 http://www.thewayithink.co.uk/stylecop/sa1101.htm实际上提到了这一点:
只要代码包含对实例成员的调用,就会违反此规则本地类或基类的没有以“this.”为前缀。
(重点是我自己添加的)。所以是的,规则要求this.
每次访问实例成员时,无论该成员是在本地类中还是从基类继承。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)