Dot-Net

Win32 與 .Net

  • July 19, 2017

.NET 比 Win32 好還是相反?這將是兩者的優點\缺點,在什麼情況下一個會比另一個更好。Microsoft 是否已發布 .Net 作為 Win32 的替代品?

我不是在問需要維護的項目數量,而是關於正在開發的新項目,哪個更好。您是否認為 .Net 缺少來自 win32 的重要內容(不使用 dllImport )?你認為Win32會被.Net取代嗎

我問這個是因為我和我的一個朋友發生了爭執,我們都同意必須深入研究兩者有關的。.Net 在哪裡失敗?

這些都來自我的POV。你的旅費可能會改變。

.NET 的優點:

  • 跨平台能力(通過 Mono 和 .Net Core)
  • 良好的框架類選擇通常意味著更少的程式碼。
  • 組件的輕鬆集成,無論組件是用什麼語言編寫的。(你喜歡 F# 或 IronPython,太好了!用最合適的語言編寫程序集。)

.NET 的缺點:

  • .NET 對不同的人意味著不同的東西。(例如 WPF 在哪裡進入方程?)
  • 有時 DLLImport 和/或 PInvoke 是獲得所需功能的唯一方法,這意味著您失去了跨平台功能。

WIN32的優點:

  • 如果您知道自己在做什麼,那麼您可以建構具有最小依賴性的出色應用程序。
  • 比基於 .NET 的解決方案更適合“低級”操作。

WIN32的缺點:

  • 如果您不知道自己在做什麼,那麼您可以輕鬆地以更致命的應用程序或系統方式將自己擊倒。
  • 您經常必須編寫可以使用 .NET “免費”獲得的程式碼。

兩者都有自己的位置,並且可能會繼續存在,直到真正的替代作業系統(Midori?某種形式的基於 Web 的作業系統?)上線並獲得廣泛接受。

引用自:https://stackoverflow.com/questions/1127546