Skip to main content
 首页 » 编程设计

c#之在构造函数中初始化私有(private)集合,重复还是使用链接

2024年02月01日27小虾米

我有一个类:

public class Something 
{ 
   private Dictionary<int,int> dic; 
 
   public Something()  
   { 
         dic = new Dictionary<int,int>(); 
   } 
 
   public Something(Dictionary<int,int> a) 
  { 
         dic = new Dictionary<int,int>(); 
 
   } 
 
} 

如何避免两次初始化集合?

请您参考如下方法:

我猜你正在寻找 chaining constructor :

public class Something 
{ 
    private Dictionary<int, int> dic; 
 
    public Something() 
        : this(new Dictionary<int, int>()) 
    { 
    } 
 
    public Something(Dictionary<int, int> a) 
    { 
        dic = a; 
    } 
}