【发布时间】:2011-01-10 22:02:48
【问题描述】:
我想检查一个对象的类型。如果类型完全相同,我只想返回 true。继承的类应该返回 false。
例如:
class A {}
class B : A {}
B b = new B();
// The next line will return true,
// but I am looking for an expression that returns false here
if(b is A)
【问题讨论】:
-
你的例子和你的问题在一起没有意义。你说你只想在类型被继承的情况下返回 true,然后表明继承的比较应该返回 false。
-
我认为你的意思是当它是完全相同的类型(不继承)时你只想返回 true。否则你代码中的注释是错误的。