无法将类隐式转换为ArrayList

时间:2017-09-04 10:23:37

标签: c#

我开始学习c#,我遇到了这个错误

  

无法将Action隐式转换为   System.Collections.ArrayList

这是代码

 private Animal adoptedPets;
 public Animal AdoptedPets
 {  
        get { return adoptedPets;}
        set  {adoptedPets = value;}
 }

我正在尝试为我的对象的此属性设置Animals列表。我试图像(ArrayList) adoptedPets那样投射我的列表,但它没有用,并且给了我上面的错误。

1 个答案:

答案 0 :(得分:1)

如果您希望adoptedPets成为List<Animal>,而不仅仅是Animal,则应将其声明为此类。最好是宣布它为s

 private IList<Animal> adoptedPets;
 public IList<Animal> AdoptedPets
 {  
        get { return adoptedPets;}
        set  {adoptedPets = value;}
 }

请注意IList而不是List。您也可以使用IEnumerable。这是一个很好的实践,因此可以分配任何类型的列表。

现在,我假设你希望你的adoptedPets来存储Animal的列表。但你的问题根本不准确。