首页 > 解决方案 > 使用泛型和列表的多个构造函数

问题描述

有没有一种简单的方法来拥有一个具有两个构造函数的类,例如:

public MyClass
{
  public MyClass(object obj)
  {
  }

  public MyClass(List<object> obj)
  {
  }
}

MyClass在哪里通过传入参数进行实例化List<int>会导致使用List<object>构造函数?

看来这正确地使用了List<object>构造函数:

List<object> l = new List<object>();
l.Add(10);
l.Add(20);
MyClass c = new MyClass(l);

但这转到object构造函数而不是List<object>构造函数:

MyClass c = new MyClass(new List<int> { 10, 20 });

知道如何纠正这个问题吗?List<object>如果传入任何构造函数,我想使用构造函数List<>

谢谢!

标签: c#genericsconstructor

解决方案


推荐阅读