SO ( System.Object が VB.Net で定義されていません) で以前に見た質問への回答を調査していたところ、奇妙に思われるものを発見しました。誰もが知っているように、「System」名前空間に存在するクラス「Object」は、System.DLL アセンブリ、または少なくとも System.Core.DLL で定義されていると常に思っていました。しかし、オブジェクト ブラウザーで検索を開始すると、オブジェクトが実際には mscorlib.dll で定義されていることがわかりました。ただし、本当に奇妙なことは、このアセンブリがどのプロジェクトでも参照されていないことです。これをテストするために、プロジェクトを作成し、すべての参照を削除しました。
驚いたことに(少なくとも私にとっては)、そうしても何も壊れませんでした。次のようなコードを書くこともできます。
Module Module1
Sub test()
Dim x As New Object
End Sub
End Module
コンパイルエラーなし。誰かが親切に私にこれを説明できますか?