[C#] is 演算子

is演算子とType型の比較の違い。
is演算子は

obj is Date

のように、「オブジェクト is 型」の形。
ExtendedDateがDateをbase classとする子クラスのとき、どちらの型を右においてもtrueとなる。以下で2つの式はtrue。

obj is Date
obj is ExtendedDate

また、isの右にはインタフェースが来ても良い。そのインタフェースを実装していればtrueとなる。
isとGetTypeとの違いは、is演算子の引数がnullでも例外を発生せずfalseとなること。

広告
%d人のブロガーが「いいね」をつけました。