Dのinterfaceから実クラスへダウンキャストネタ続き

先日(id:ABA:20031212#p1)取り上げたDのダウンキャストネタだが、さらに調査がすすんだそうで。

interfaceからクラスへのキャストは、nullが返されます。 逆アセンブルするとesiをxorでクリアして代入してますから、これは意図的でしょう。 変なトリックを使っていた場合、他の言語で実装されたinterfaceが渡されたら、確実にアクセス違反か暴走かどちらかですので、安全側に倒しているのでしょうか?

とのこと。うーむすると一応仕様になっているのか。仕様ならば、コンパイルエラーではじけないのかなあ。まさかnullを返しているのは、not yetの意味のnullじゃないだろうな。