【发布时间】:2012-08-28 21:59:17
【问题描述】:
我正在查看其他人编写的这段代码,我想知道它何时会评估为 true。基本上,它说 someType 是 someOtherType 的一个实例。它甚至有意义吗?到目前为止,我已经尝试过:
derivedClass.GetType().IsInstanceOfType(typeof(BaseClass))
baseClass.GetType().IsInstanceOfType(typeof(DerivedClass))
myClass.GetType().IsInstanceOfType(typeof(MyClass))
并且所有这些都评估为假。
感谢任何帮助。
【问题讨论】:
-
您可能想要重构并使用
is运算符。 -
typeof返回一个对象System.Type,这就是为什么它总是假的。把它改成derivedClass is BaseClass会好很多。
标签: c# types isinstance