2011-08-02 76 views

回答

2

因爲C#編譯生成的元數據信息,並且將所生成的代碼是被轉換爲二進制代碼在運行時使得從編譯器生成的每個DLL或EXE可以通過.NET反射器被重構和ILSpy可以

中間語言
8

這裏有兩個要點。

首先,IL,而C#或VB.NET的低級語言,其級別遠高於彙編程序或機器碼。許多高級構造仍然存在,並且可以相對容易地用於確定代碼的流程和操作。

另一個關鍵點是,反編譯器不會生成原始源代碼。它從較低級的IL生成高級語言結構,它通常與原始源代碼非常相似,但不完全相同。