这是我在这里的第一个问题,所以我希望我能够清楚地表达它,并且希望它不会太过简单。我有以下类 SubSim,它扩展了Sim,而Sim又扩展了MainSim。 在一个完全独立的类(以及库)中,我需要检查通过的对象是否是MainSim类型。 因此,以下操作用于检查
Type t = GetType(sim); //在本例中,sim = SubSim if (t != null) { return t.BaseType == typeof(MainSim); }显然,由于Type.BaseType获取当前Type直接继承的类型,因此t.BaseType将返回Sim。 除了必须执行t.BaseType.BaseType以获取MainSub之外,是否有任何其他方式可以使用.NET库获取正确的类型? 或者是否有可以重新定义以返回主类的覆盖方法? 提前感谢您。