我有我坚持的 AnimalModel 程序。该程序包含一个抽象类动物,其子类为哺乳动物、昆虫、鸟类、爬行动物和海洋。在每个亚类中还有另外两个动物亚类。
例如,哺乳动物有 Wolf 和 Dog 类。
我的问题是我创建了一种将动物项目添加到数组的方法。
我正在尝试将包含例如狼或狗的列表视图中的对象投射到哺乳动物对象但没有成功..
我已经尝试了两种方法,它们都不起作用..
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;
}
/* ... */
}