6

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

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

    private MySQLConnector(string dbConnectionString)
    {
        //code
    }
4

1 回答 1

7

你几乎明白了。只需使用this(...),没有类名:

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

这在Using Constructors (C# Programming Guide)中有记录:

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

于 2013-11-14T07:35:28.520 回答