提问者:小点点

如何从另一个类的空构造函数调用一个类的空构造函数?(没有继承)在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 empty consructor。谢谢.


共1个答案

匿名用户

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

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