is-operator有什么好的用法?
下面的强制转换构造不是推荐的方法,几乎所有文档都更喜欢带有空检查的 as-operator。
if(obj is SomeClass)
{
SomeClass some = (SomeClass)obj;
....
}
当然,这是一个(非常小的)性能提升,有些人甚至提到了胎面安全性。是的,这是真的……
那么,为什么我们有 is-operator 呢?
“带有空检查的操作员”在哪里不起作用或不是要走的路?
is 是否具有限制使用 is-operator 获得的声明范围的优势?