2014-07-14 37 views
0

正如我們知道,在.NET桌面應用有編制&執行:
C# - > MSIL - > NC的(Win32)

什麼是.NET Framework中4.5地鐵應用的週期?
是C# - > WinRT還是C# - > MSIL - > WinRT?Windows 8 Metro應用程序執行生命週期?

任何人都可以對編譯&提供一個很好和簡潔的解釋Metro應用程序的執行生命週期?
並且在編碼時使用.NET庫或WinRT庫嗎?

回答

0

C#沒有被編譯到WinRT本身。當你在C#中創建一個Windows運行時組件時,C#組件本身被託管在一個特殊的.NET過程中,就像任何其他的.NET組件一樣。您編譯到WinRT的事實僅僅意味着自動創建一個允許其他語言與之交互的包裝器。這是爲什麼在C#或C++中實現WinRT組件之間慎重選擇非常重要的原因之一,例如,因爲C#將承擔額外的.NET框架依賴關係的開銷。

所以從技術上講它是C# - > MSIL,然後是WinRT外觀。

比較它們也有點用詞不當。 C#是一種語言。 MSIL是一種語言。 WinRT是一個運行時。 WinRT中可以共存多種語言,WinRT的一部分是生成的用於描述組件API簽名的元數據。

關於到底發生了什麼更詳細的分類,請參閱:

http://msdn.microsoft.com/en-us/magazine/jj651570.aspx

相關問題