- ふらっと C#,C♯,C#(初心者用) Part112
362 :デフォルトの名無しさん[sage]:2014/09/05(金) 17:02:32.84 ID:TpiIS8S+ - どういうレベルで実際というのか
ILレベルなら構造体にも使えるasみたいな命令が存在してるので それでnullかどうかテストする x86レベルならインスタンスが型情報へのポインタを持ってるので そのポインタが指すアドレスが指定されている型情報のアドレスと一致してるかテストする
| - ふらっと C#,C♯,C#(初心者用) Part112
369 :デフォルトの名無しさん[sage]:2014/09/05(金) 19:47:30.79 ID:TpiIS8S+ - >>365
そだね 一致しない場合はインスタンスの型情報へのポインタが指す型情報の 親とで一致するかってのをさかのぼる必要があるね でC0からC9まで継承関係作って試してみたけど c9 is C9とc9 is C5とc9 is C0でちょうど良い感じの時間差が出てるよ
| - ふらっと C#,C♯,C#(初心者用) Part112
380 :デフォルトの名無しさん[sage]:2014/09/05(金) 22:41:20.23 ID:TpiIS8S+ - 普通に考えればC0 obj is C0ならobjがnullかどうかだけに最適化するよね
|
|