is-operator の良い使い方は何ですか?
以下のキャスト用の構成は推奨される方法ではありません。実質的にすべてのドキュメントでは、null チェックを伴う as-operator が好まれます。
if(obj is SomeClass)
{
SomeClass some = (SomeClass)obj;
....
}
確かに、これは (非常に小さな) パフォーマンスの向上であり、トレッドの安全性について言及している人もいます。そして、はい、これは本当です...
では、なぜ is 演算子があるのでしょうか?
「null チェックを使用する as-operator」はどこで機能しないか、または進むべき道ではありませんか?
is-operator を使用して得られる宣言の範囲を制限する利点はありますか?