在翻微软的代码时发现了一个疑问。
public class ExceptionFormatter
{
    public ExceptionFormatter() : this(new NameValueCollection(), string.Empty)
    {
    }
}这个里面的this是什么作用啊。另外,C#里有拷贝构造函数吗

解决方案 »

  1.   

    this和C++是一样的,这里就是构造函数初始化
    C#里是有拷贝这一说的……
    LZ给点分呀~~~~哈
      

  2.   

    代表本类,跟C++中的this指针是一样的
      

  3.   

    this代表包含它的类及该类所继承的类中所有的元素。
      

  4.   

    this代表包含它的类及该类所继承的类中所有的元素。
      

  5.   

    this这里的用法指代调用类本身的一个构造函数。拷贝构造函数的语义是有的,不过不是很强调这个称呼。
      

  6.   

    相当于c++中的this指针
    拷贝构造函数也是有的
      

  7.   

    我这样理解各位朋友看看对不对
    ExceptionFormatter EF = new ExceptionFormatter();
    上面的代码实际上执行的是
    ExceptionFormatter EF = new ExceptionFormatter(new NameValueCollection(), string.Empty);