とは何ですか? is-operatorの使い方は?is-operatorの良い使い方
キャストのための以下の構造は推奨されている方法ではありません。事実上、すべてのドキュメントではヌルチェック付きの演算子が好きです。
if(obj is SomeClass)
{
SomeClass some = (SomeClass)obj;
....
}
これは(非常に小さい)性能の向上であり、トレッドの安全性についても言及しているものもあります。 はい、これは当てはまります...
だから、なぜ私たちはis-operatorを持っていますか?
「ヌルチェック付きのオペレータとして」は動作しないか、移動する方法はありませんか?
is-operatorを使用して宣言した範囲を制限する利点がありますか?しかし
object o = 123;
int i = o as int; // compile error
:非NULL可能struct
のでは動作しません
私は、何かのタイプをテストしたいが、それを変数に代入して使用する必要はないと思う? –
[Is is is or is is is?](http://blogs.msdn.com/b/ericlippert/archive/2010/09/16/is-is-as-or-is-as-is.aspx) –
@Zev:エリックがドロップをあまりにも多く持っているかのように聞こえます:_「デ・ユア・ア・ジ・ユア・イズ・アンド・ア・ステイ・アンド・イズ・ストーン」_: –