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