2017-09-04 36 views
1

我開始學習C#和我碰到這個錯誤就無法隱式轉換成類ArrayList中

無法轉換隱式轉換成動物 System.Collections.ArrayList

這是代碼

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

我想設置一個列表Animals到我的對象的這個屬性。我試圖像這樣(ArrayList) adoptedPets投下我的名單,但它沒有工作,給了我上面的錯誤。

+1

但是怎麼樣?已採納的寵物會返回1個動物...爲什麼要將它列入清單? –

+7

鑑於代碼不足以重現問題。 – Sinatr

+0

我認爲問題發生在您嘗試使用值設置AdoptedPets屬性時,並且您的代碼片段似乎沒有任何問題。 –

回答

1

如果你想adoptedPets是一個List<Animal>而不只是一個Animal,你應該這樣聲明。最好將宣佈其A S

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

注意IList而不是List。您也可以使用IEnumerable。這是一個很好的實踐,因此可以分配任何類型的列表。

現在,我假設你想要你的adoptedPets存儲Animal s列表。但是,在你的問題中你完全不確切。

+0

不能投票,沒有足夠的代表。無論如何,我編輯了這個問題。 – Pac0

相關問題