假设我有一个基本的继承结构:
public class Letter {...}
public class A : Letter {...}
public class B : Letter {...}
public class C : Letter {...}
public class Number {...}
public class One : Number {...}
我想定义一个
Type
数组,只有那些继承自 Letter
的类型才是有效的。因此,一个示例数组可能如下所示:
(type)[] myArray = new (type)[] {typeof(A), typeof(B), typeof(C)};
但是,赋值操作
myArray[0] = typeof(One);
会失败。是否有可能定义这样的结构?
System.Type
... - Willem Van Onsem