c# - 我应该使用 "this"来调用类属性、成员或方法吗?

标签 c# java c++ coding-style

我看到一些指南或博客说使用 this 访问类自己的成员是不好的。但是,我也看到了一些专业人士使用 this 访问的地方。我倾向于明确地使用 this,因为它似乎清楚地表明我正在访问的东西是类的一部分。

this.MyProperty = this.GetSomeValue();

使用 this 有什么好处或坏处吗?这仅仅是一种风格偏好吗?

最佳答案

如果它增加了代码的清晰度,请使用它,如果它没有。它确实在一些地方增加了清晰度 - 例如在 C++ 中:

struct Point {
   int x, y;
   Point & operator=( const Point & p ) {
      this->x = p.x;
      this->y = p.y;
      return *this;
   }
};

在这种情况下,当您有两个相同类型的对象要引用时,我发现使用 this 可以澄清事情(尽管请注意,在 C++ 中,上述赋值运算符的实现不是必要)。

关于c# - 我应该使用 "this"来调用类属性、成员或方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2206844/

相关文章:

c# - 如何在 SharpDevelop 中查看控制台?

c# - 是否可以在 Microsoft SQL Server 中创建作为日期部分的列?

java - NullPointerException 尝试获取 Google App Engine 中实体中的字段值时出现异常

python - Pybind11 特征返回类型问题

c++ - stringstream noshowpoint 不起作用

c# - 如何在 OOP 中模拟类似银行的账户?

c# - 在WPF应用程序中找不到Startupuri

java - 如何过滤 Hibernate 搜索结果以仅包含排序期间具有特殊字段值的对象之后的对象?

java - 在 spring mvc 中使用多个调度程序 servlet 的优点和缺点

c++ - 如何在 Qt 中使菜单项变灰