繁体   English   中英

在C#中,正在通过this访问当前对象的属性。与仅仅XYZ相比,XYZ被认为是较差的样式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM