有以下类:
public abstract class A
{
public abstract string description();
}
public class B : A
{
...
}
public class C : A
{
...
}
public class D : A
......
输入一个字符串,如果与B的description相同,则创建一个B的实例;如果与C的description相同,则创建一个C的实例;与D相同则创建一个D的实例,以此类推……
类型似乎不能直接塞进数组(?)
应该怎么实现?
望高人指点
用反射:
Type t = Type.GetType(你的类名);
object obj = Activator.CreateInstance(t, true);
class 关键字用于声明一个类。