これは簡単です、きっと。私は検索しようとしましたが、喜びはありません。
Atypeの public フィールドを持つFtypeのオブジェクトがあるとしますB。Bと setのインスタンスを作成しますA.F=B。
の結果A.F == nullは False です。の結果A.F is Bは True です。
ただし、Bnull に設定されます。プロパティは、のA.F古いインスタンスへのハンドルを保持していますB。そして、 のランタイム ルックアップは、A.Fそれを type として表示しBます。したがって、テストA.F == nullはまだ False を返しますが、テストA.F is Bはまだ True を返します。ゴミ捨て済みなのにB。
では、プロパティをチェックしてA.F、そのハンドルが消えたオブジェクトを指しているかどうかを確認するにはどうすればよいでしょうか?