我将读取一个字符串输入,它将确定要创建的派生类的类型。然后创建的对象被添加到基类对象列表中。
当尝试将结果添加Activator.CreateInstance();
到列表中时,我得到:
Cannot implicitly convert type 'object' to 'Namespace.Animal'. An explicit conversion exists (are you missing a cast?)
我得到了以下内容:
List<Animal> animals;
Type animal_type = Type.GetType(class_name); // eg lion, tiger
object new_animal = Activator.CreateInstance(animal_type);
animals.Add(new_animal);
如何将新创建的对象添加到列表中?