这是我想做的事
someClass object = new someClass();
Type a=object.GetType();
a someOtherObject =new a();
但是变量a不能代替someClass,即使我将其保存为类型。我想知道是否有另一种方法可以做到这一点。
关于原因,我想制作一种方法,在我的游戏中加入一个怪物列表,然后从中选择一个随机对象,从选择的对象中创建一个新对象,然后将其添加到单独的列表中。
答案 0 :(得分:0)
您可以为此目的使用Activator.CreateInstance
var obj = new someClass();
Type type = obj.GetType();
var someOtherObject = Activator.CreateInstance(type);