私は立ち往生しているAnimalModelプログラムを持っています。このプログラムには、サブクラスの哺乳類、昆虫、鳥、爬虫類、および海洋を持つ抽象クラスの動物が含まれています。すべてのサブクラスには、動物のサブクラスがさらに 2 つあります。
たとえば、哺乳類には Wolf と Dog というクラスがあります。
私の問題は、動物のアイテムを配列に追加する方法を作成したことです。
たとえばオオカミや犬を含むリストビューのオブジェクトを哺乳動物オブジェクトにキャストしようとしていますが、成功しません..
私は2つの方法で試しましたが、どちらも機能しません..
private void AddAnimalItem()
{
string m_age = txtAge.Text;
string m_Name = txtName.Text;
CategoryType m_CategoryType = (CategoryType)(lstCtgr.SelectedIndex);
Animals animal = null;
switch(m_CategoryType)
{
case CategoryType.Mammal:
// first attempt
Mammal mammalspecies = (Mammal)Enum.Parse(typeof(Mammal),
lstAnml.SelectedItem.ToString());
// second attempt
Mammal mammalspecies = lstAnimal.SelectedItems.Cast<Mammal>();
// Static method for creating an Mammal to an animal
animal = Mammal.MammalFactory(mammalspecies);
break;
}
/* ... */
}