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

Rec*_*sor 4 c# ado.net

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

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

    private MySQLConnector(string dbConnectionString)
    {
        //code
    }
Run Code Online (Sandbox Code Playgroud)

p.s*_*w.g 6

你几乎得到了它.只需使用this(...),没有类名:

public MySQLConnector()
    : this(ConfigurationManager.AppSettings["DBConnection"])
{
}
Run Code Online (Sandbox Code Playgroud)

这在使用构造函数(C#编程指南)中有记录:

构造函数可以使用this关键字在同一对象中调用另一个构造函数.像,可以使用或不参数被使用,并且在构造的任何参数都可以作为参数来,或作为表达式的一部分.