这是我试图做的,
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);