我很好奇其他人如何使用this关键字.我倾向于在构造函数中使用它,但我也可以在其他方法中使用它.一些例子:
在构造函数中:
public Light(Vector v)
{
this.dir = new Vector(v);
}
Run Code Online (Sandbox Code Playgroud)
别处
public void SomeMethod()
{
Vector vec = new Vector();
double d = (vec * vec) - (this.radius * this.radius);
}
Run Code Online (Sandbox Code Playgroud) 我刚刚看到来自MSDN的示例代码并且来了:
namespace IListSourceCS
{
public class Employee : BusinessObjectBase
{
private string _id;
private string _name;
private Decimal parkingId;
public Employee() : this(string.Empty, 0) {} // <<--- WHAT IS THIS???
public Employee(string name) : this(name, 0) {}
Run Code Online (Sandbox Code Playgroud) 很抱歉再次询问,已经有一些关于此关键字的问题.但他们所有人都说出了"这个"的目的.
什么时候使用这个关键字
C#何时使用此关键字
在C#中使用静态方法的形式参数中的"this"关键字在C#中
正确使用"this."关键字?
我的问题是何时不使用'this'关键字.
或者
在代码之类的情况下始终使用此关键字是否正确
class RssReader
{
private XmlTextReader _rssReader;
private XmlDocument _rssDoc;
private XmlNodeList _xn;
protected XmlNodeList Item { get { return _xn; } }
public int Count { get { return _count; } }
public bool FetchFeed(String url)
{
this._rssReader = new XmlTextReader(url);
this._rssDoc = new XmlDocument();
_rssDoc.Load(_rssReader);
_xn = _rssDoc.SelectNodes("/rss/channel/item");
_count = _xn.Count;
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
这里我没有使用'this'和"_xn"和"_count"也没有使用"_rssDoc.Load(_rssReader);" 好吗?我应该在类中使用"this"以及所有类变量吗?
编辑:在类中为自己的变量使用'this' 是没用的吗?
我注意到如果你在一个类中有一个私有成员,你可以通过引用它的名称在类方法中访问它.你不需要说this.memberName,只是memberName工作.那么在成员访问的上下文中this关键字是可选的吗?
当你想澄清范围时,我确实看到它很有用 - 当你有两个同名的变量时.访问会员时是否还有其他理由使用它?
问题很简单......出于某种原因直接使用this-> yourvariable或yourvariable有什么不同吗?
我没有发现任何问题,但我正在使用这个 - >很多,并想知道在进一步之前是否有任何差异.
我在这里看到了对帖子的评论,我不记得哪个帖子,但该人说了一些关于使用关键字"this"的内容.
就个人而言,我觉得直接使用它比变量好.它使代码更容易和漂亮.
乔
应该在C#类定义中何时使用关键字"this"?
在课堂上使用"this.Method()"形式是否标准?或者只使用"Method()"?我已经看过两者,并且通常选择第二种,但我想了解更多有关此主题的信息.
c# ×5
this ×4
.net ×3
c++ ×1
coding-style ×1
constructor ×1
member ×1
pointers ×1
this-keyword ×1