关于构造函数:我正在读一本关于c#的书,并且遇到了一个我不理解的关键词“this”。

I was reading a book about c# and came across a use of the key word “this” that i did not understand. Can u help me out ?

本问题已经有最佳答案,请猛点这里访问。

我在看树的结构,我喜欢一个建设者(在树类中)如下所示:

1
2
3
4
5
6
7
8
public Tree(T value, params Tree<T>[] children)
: this(value)
{
   foreach (Tree<T> child in children)
   {
     this.root.AddChild(child.root);
   }
}

有人能给我解释一下:"这个(值)"是什么意思吗?


它被称为构造函数链接。类的另一个构造函数在该构造函数之前调用。基本上它是base,但是它有一个当前类的构造函数而不是基类。


这里使用this调用类上的另一个构造函数重载,并将value作为参数传递。