有没有办法使用存储类型的变量来创建对象?



这是我试图做的,

someClass object = new someClass();
Type a=object.GetType();
a someOtherObject =new a();

但是变量 a 不能代替 someClass,即使我将其保存为类型。我想知道是否有另一种方法来做这样的事情。

至于为什么,我想制作一种方法,在我的游戏中接收一个怪物列表,它随机选择一个,从它选择的对象中创建一个新对象并将其添加到一个单独的列表中。

您可以使用 Activator.CreateInstance 来实现此目的

var obj = new someClass();
Type type = obj.GetType();
var someOtherObject = Activator.CreateInstance(type);

最新更新