如果某种类型List<>
,我如何测试某种类型?例如。因为下面的三个类是。
public class Words : List<string>
{
}
public class Numbers : List<double>
{
}
public class BigWords : Words
{
}
我试过
typeof(List<DateTime>).IsSubclassOf(typeof(List<>))
typeof(Words).IsSubclassOf(typeof(List<>))
typeof(Numbers).IsSubclassOf(typeof(List<>))
typeof(BigWords).IsSubclassOf(typeof(List<>))
但是那次回复了False
四次。我期望每个人True
。
我希望这个问题已经在其他地方得到了回答,但我没有找到它,因为我发现继承语言,多态性和泛型可能会让人感到困惑。
答案 0 :(得分:0)
查看Type.IsAssignableFrom
方法。