我有三个类:ClassA,ClassB,ClassC.
ClassC延伸ClassB,反过来延伸ClassA.
当我从ClassA构造函数中调用GetType()时,.net返回ClassC的类型.我感到困惑,因为这种情况发生在已经工作了一段时间的代码中,而且我有一段时间没有碰过.是否有.net的修补程序改变了GetType()的行为?我不信.我唯一的另一个想法是,这与xUnit有关,我正在使用的测试框架?
Kir*_*oll 12
它的行为完全符合预期. GetType()返回对象实例的实际类型,即使它是一个子类(并且它总是以这种方式表现). typeof(ClassA)另一方面总是会给你类型ClassA.