什麼是好 is-operator的用法是什麼?什麼是is-operator的用法
下面的鑄造結構不是推薦的方法,幾乎所有的文檔都偏向於帶有空檢查的as-operator。
if(obj is SomeClass)
{
SomeClass some = (SomeClass)obj;
....
}
當然,這是一個(非常小)的性能增加,有些甚至提到了胎面安全性。 是的,這是真的......
那麼,爲什麼我們有is-operator?
「具有空檢查的操作符」不起作用或不是要走的路?
通過使用is-operator限制您聲明的範圍是否有優勢?
我認爲一種情況是,當你想測試某種東西的類型,但不需要將它分配給一個變量並使用它時? –
[Is is as as or is as is?](http://blogs.msdn.com/b/ericlippert/archive/2010/09/16/is-is-as-or-is-as-is.aspx) –
@Zev:這聽起來好像埃裏克已經下降太多了:_「法理上是,就像現在這樣,但事實上是和現在一樣」__ :) –