我希望能够使用公共构造函数实例化一个类,该构造函数默认调用私有构造函数,我认为它与下面的代码很接近,但事实并非如此。
public MySQLConnector()
: this MySQLConnector (ConfigurationManager.AppSettings["DBConnection"])
{
}
private MySQLConnector(string dbConnectionString)
{
//code
}
答案 0 :(得分:6)
你几乎得到了它。只需使用this(...)
,不要使用类名:
public MySQLConnector()
: this(ConfigurationManager.AppSettings["DBConnection"])
{
}
Using Constructors (C# Programming Guide)中记录了这一点:
构造函数可以使用this关键字调用同一对象中的另一个构造函数。与 base 一样,此可以使用或不使用参数,并且构造函数中的任何参数都可用作 this 的参数,或作为一种表达。