我开始学习c#,我遇到了这个错误
无法将Action隐式转换为 System.Collections.ArrayList
这是代码
private Animal adoptedPets;
public Animal AdoptedPets
{
get { return adoptedPets;}
set {adoptedPets = value;}
}
我正在尝试为我的对象的此属性设置Animals
列表。我试图像(ArrayList) adoptedPets
那样投射我的列表,但它没有用,并且给了我上面的错误。
答案 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
的列表。但你的问题根本不准确。