爲什麼C#有時候無論什麼框架可以共用一個動態庫---C# WinForm

前言

我一直做的Windows客戶端這塊東西,不過現在換了個工作,轉用C#開發了。剛接觸時,問C#的:第三方的某個工具庫怎麼編譯的,他一臉莫名其妙的看着我。後來才瞭解到,做C#的,很多時候都是拿來動態庫直接用的,他們的兼容性比C++好很多,這樣就省去了編譯的時間。Qt C++開發我經常要編譯工具庫,因爲有時候不僅是編譯器不同,有時候版本不同也是不能直接使用的,所以就需要拿到源碼重新編譯,獲取到適合自己平臺的動態庫。而如今C#卻不是這麼回事。

 

理論

我們經常用到的框架.NET Framework 和  .NET Core(完全開源,跨平臺) ,他們都共有一個底層庫 .NET Standard Library(如下圖所示),如果我們用上層的框架開發,肯定只能僅供本框架使用,但是若我們創建項目時,選擇.NET Standard這個標準庫來開發動態庫,那麼我們無論選擇什麼框架,它都是公用的。

 

結束語

小知識點,記錄一下,新的轉變,新的開始。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章