C#如何从公共构造函数中调用私有构造函数

时间:2013-11-14 07:34:55

标签: c# ado.net

我希望能够使用公共构造函数实例化一个类,该构造函数默认调用私有构造函数,我认为它与下面的代码很接近,但事实并非如此。

    public MySQLConnector()
        : this MySQLConnector (ConfigurationManager.AppSettings["DBConnection"])
    {
    }

    private MySQLConnector(string dbConnectionString)
    {
        //code
    }

1 个答案:

答案 0 :(得分:6)

你几乎得到了它。只需使用this(...),不要使用类名:

public MySQLConnector()
    : this(ConfigurationManager.AppSettings["DBConnection"])
{
}

Using Constructors (C# Programming Guide)中记录了这一点:

  

构造函数可以使用this关键字调用同一对象中的另一个构造函数。与 base 一样,可以使用或不使用参数,并且构造函数中的任何参数都可用作 this 的参数,或作为一种表达。