【发布时间】:2011-06-06 22:51:54
【问题描述】:
is 运算符是否指示对象是否是某个类的实例,或者是否可以转换为到该类? p>
假设我有一个名为command 的DbCommand,它实际上已被初始化为SqlCommand。 command is OracleCommand 的结果是什么?
(SqlCommand 和 OracleCommand 都继承自 DbCommand)
【问题讨论】:
-
结果会不会是假的,因为 DbCommand 和 SqlCommand 都不是 OracleCommand 的实例?
-
is指示对象是该类型的实例还是派生自该类型。 msdn.microsoft.com/en-us/library/scekt9xw(v=VS.100).aspx -
@they:这两个定义不一样吗?
-
这是您在编写问题时可以测试的内容之一。 :P
-
@theycallmorty:它们有何不同?
obj是Class的一个实例当且仅当它可以转换为Class,对吧?除非我错过了什么……
标签: c#