有没有一种方法可以通过使用存储类型的变量来创建对象?

时间:2019-11-23 16:06:06

标签: c# instantiation

这是我想做的事

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

但是变量a不能代替someClass,即使我将其保存为类型。我想知道是否有另一种方法可以做到这一点。

关于原因,我想制作一种方法,在我的游戏中加入一个怪物列表,然后从中选择一个随机对象,从选择的对象中创建一个新对象,然后将其添加到单独的列表中。

1 个答案:

答案 0 :(得分:0)

您可以为此目的使用Activator.CreateInstance

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