gpt4 book ai didi

c# - 使用动态类型调用泛型方法

转载 作者:IT王子 更新时间:2023-10-29 03:49:57 26 4
gpt4 key购买 nike

<分区>

假设我有以下类(class)

public class Animal { .... }

public class Duck : Animal { ... }

public class Cow : Animal { ... }

public class Creator
{
public List<T> CreateAnimals<T>(int numAnimals)
{
Type type = typeof(T);
List<T> returnList = new List<T>();
//Use reflection to populate list and return
}
}

现在在一些代码中我想读入要创建的动物。

Creator creator = new Creator();
string animalType = //read from a file what animal (duck, cow) to create
Type type = Type.GetType(animalType);
List<animalType> animals = creator.CreateAnimals<type>(5);

现在的问题是最后一行无效。那么有什么优雅的方法可以做到这一点吗?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com