[英]In C#, is accessing the current object's properties through this.XYZ considered poor style compared to just XYZ
这是仅不使用this.XYZ构造的简单情况吗?
如果它违反了您的样式准则,则仅被认为是不良样式。 有时需要使用this
方法来限定成员变量优于局部变量:
public MyType(int arg)
{
this.arg = arg;
}
使用样式指南也可以缓解此问题。 例如,在成员前面加上“ _”:
public MyType(int arg)
{
_arg = arg;
}
我不会说它的风格很差-但这不是特别习惯。
我几乎唯一使用this.foo
是将参数复制到字段中时:
public Person (string name, string occupation)
{
this.name = name;
this.occupation = occupation;
}
我从未听说过这是一个样式问题。 我过去总是花时间做这些事情,但是后来我开始使用ctrl-j,然后我发现自己无需使用拐杖就可以记住对象的属性。
可能是因为随着我获得更多的经验,我的对象变得不再那么复杂了...
我总是用这个。 用于全局变量。 这样,我可以清楚地知道我正在使用全局变量,而不必使用诸如“ _”之类的前缀。
MS工具StyleCop在分析源代码时坚持使用this.XYZ(或应为this.Xyz)变体。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.