我在看這段由別人寫的代碼,我想知道它什麼時候會評估爲真。基本上,它說someType是someOtherType的一個實例。它有意義嗎?到目前爲止,我已經嘗試過:何時是obj.GetType()。IsInstanceOfType(typeof(MyClass))是否爲真?
derivedClass.GetType().IsInstanceOfType(typeof(BaseClass))
baseClass.GetType().IsInstanceOfType(typeof(DerivedClass))
myClass.GetType().IsInstanceOfType(typeof(MyClass))
而且他們都評價爲false。
任何幫助表示讚賞。
你可能要重構和使用'is'運營商的一個實例,它returs如此。 –
'typeof'返回一個對象'System.Type',這就是爲什麼它總是假的。將其更改爲'derivedClass是BaseClass'好得多。 –