什么是’this’构造函数,它是什么

我正处于学习过程中,我有一个问题,我找不到满意的答案。

我需要一个简介。 我一直看到它,人们已经建议修复我使用它的代码。 我真的不知道它到底是做什么的。 如果有人愿意给我一个基本的纲要,我会非常高兴。

它用于引用同一个类中的另一个构造函数。 你用它来“inheritance”另一个构造函数:

 public MyClass() {} public MyClass(string something) : this() {} 

在上面,当调用第二个构造函数时,它在执行自身之前首先执行无参数构造函数。 注意使用: this()相当于: base() ,除了它引用同一个类中的构造函数,而不是父类。

这里有一篇关于构造函数的文章(MSDN) ,它提供了一个用法示例:

 public Employee(int annualSalary) { salary = annualSalary; } public Employee(int weeklySalary, int numberOfWeeks) : this(weeklySalary * numberOfWeeks) { } 

它用于调用类中的另一个构造函数:

 public class Test { public Test() : this("AmazingMrBrock") { } public Test(string name) { Console.WriteLine(name); } } 

http://msdn.microsoft.com/en-us/library/vstudio/ms173115.aspx

this关键字引用类的当前实例,并且还用作扩展方法的第一个参数的修饰符。

请参阅: http : //msdn.microsoft.com/en-us/library/vstudio/dk1507sz(v = vs.120).aspx

this关键字在许多上下文中使用,只有复制整个权威来源才能给出完整的答案。 C#语言参考

this关键字引用类的当前实例,并且还用作扩展方法的第一个参数的修饰符。