如何从另一个类的空构造函数调用一个类的空构造函数?(没有继承)在 C# 中


class Bank
{
private BankHashSet<string, BankAccount> _accounts;
public Bank(int size,BankHashSet<string,BankAccount>.HashCallback hashFunction)
{
BankHashSet<string,BankAccount> e = new BankHashSet<string,BankAccount>(size, hashFunction);
_accounts = e;

}
public Bank():this()// *
{

}
}

*我想在那里调用BankHashSet空构造函数。非常感谢。

您可以像这样重载构造函数:

class Bank
{
private BankHashSet<string, BankAccount> _accounts;
public Bank() : this(new BankHashSet<string, BankAccount>()) { }
public Bank(int size, BankHashSet<string, BankAccount>.HashCallback hashFunction)
: this(new BankHashSet<string, BankAccount>(size, hashFunction)) { }

private Bank(BankHashSet<string, BankAccount> bankHashSet)
{
_accounts = bankHashSet;
}
}

现在,当您调用new Bank()时,它将使用它的无参数构造函数创建一个新的BankHashSet<string, BankAccount>

相关内容

最新更新