相关疑难解决方法(0)

你什么时候使用"this"关键字?

我很好奇其他人如何使用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)

c# coding-style this

248
推荐指数
11
解决办法
19万
查看次数

构造函数中"this"关键字的功能是什么?

我刚刚看到来自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)

.net c# constructor

15
推荐指数
2
解决办法
8778
查看次数

何时不使用'this'关键字?

很抱歉再次询问,已经有一些关于此关键字的问题.但他们所有人都说出了"这个"的目的.

什么时候使用这个关键字
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' 是没用的吗?

c# this this-keyword

12
推荐指数
4
解决办法
6531
查看次数

当访问C#中的成员时,`this`关键字是否可选?

我注意到如果你在一个类中有一个私有成员,你可以通过引用它的名称在类方法中访问它.你不需要说this.memberName,只是memberName工作.那么在成员访问的上下文中this关键字是可选的吗?

当你想澄清范围时,我确实看到它很有用 - 当你有两个同名的变量时.访问会员时是否还有其他理由使用它?

.net c# this member

7
推荐指数
1
解决办法
870
查看次数

一个类里面的"this"指针

问题很简单......出于某种原因直接使用this-> yourvariable或yourvariable有什么不同吗?

我没有发现任何问题,但我正在使用这个 - >很多,并想知道在进一步之前是否有任何差异.

我在这里看到了对帖子的评论,我不记得哪个帖子,但该人说了一些关于使用关键字"this"的内容.

就个人而言,我觉得直接使用它比变量好.它使代码更容易和漂亮.

c++ pointers this

6
推荐指数
2
解决办法
1699
查看次数

在私人班级成员中正确使用关键词"this"是什么?

应该在C#类定义中何时使用关键字"this"?

在课堂上使用"this.Method()"形式是否标准?或者只使用"Method()"?我已经看过两者,并且通常选择第二种,但我想了解更多有关此主题的信息.

.net c#

4
推荐指数
1
解决办法
1139
查看次数

标签 统计

c# ×5

this ×4

.net ×3

c++ ×1

coding-style ×1

constructor ×1

member ×1

pointers ×1

this-keyword ×1