Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从另一个类调用空构造函数';c中的空构造函数?(没有继承)# 类库 { 私人银行账户; 公共银行(int size,bankhasset.HashCallback hashFunction) { BankHashSet e=新的BankHashSet(大小、hashFunction); _账户=e; } 公共银行():this()//* { } }_C#_Class_Constructor - Fatal编程技术网

C# 如何从另一个类调用空构造函数';c中的空构造函数?(没有继承)# 类库 { 私人银行账户; 公共银行(int size,bankhasset.HashCallback hashFunction) { BankHashSet e=新的BankHashSet(大小、hashFunction); _账户=e; } 公共银行():this()//* { } }

C# 如何从另一个类调用空构造函数';c中的空构造函数?(没有继承)# 类库 { 私人银行账户; 公共银行(int size,bankhasset.HashCallback hashFunction) { BankHashSet e=新的BankHashSet(大小、hashFunction); _账户=e; } 公共银行():this()//* { } },c#,class,constructor,C#,Class,Constructor,*我想打电话给Bankhaset empty Constructor。 谢谢。您可以像这样重载构造函数: class Bank { private BankHashSet<string, BankAccount> _accounts; public Bank(int size,BankHashSet<string,BankAccount>.HashCallback hashFunction) { BankHashSet<str

*我想打电话给Bankhaset empty Constructor。
谢谢。

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

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()// *
    {
      
    }
}
类库
{
私人银行账户;
public Bank():此(新的BankHashSet()){}
公共银行(int size,bankhasset.HashCallback hashFunction)
:this(新的bankhasset(大小,hashFunction)){}
私人银行(BankHashSet BankHashSet)
{
_账户=bankhasset;
}
}

现在,当您调用
new Bank()
时,它将使用其无参数构造函数创建一个新的
bankhaset

如何调用非空构造函数?阅读本文,您还可以在定义属性private bankhaset _accounts=new bankhaset()的同一行上调用构造函数;
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;
    }
}