原创 [.NET大牛之路 007] 詳解 .NET 程序集

.NET大牛之路 • 王亮@精緻碼農 • 2021.07.13 上一篇我們介紹了 Roslyn 編譯器,我們知道,我們編寫的 C#/VB 代碼經過 Roslyn 編譯器編譯後會生成程序集文件。按照之前講的 .NET 執行模型的順序,這一篇我

原创 .NET 6 預覽版 7 發佈——最後一個預覽版

原文:bit.ly/2VJxjxQ 作者:Richard 翻譯:精緻碼農-王亮 說明:文中有大量的超鏈接,這些鏈接在公衆號文章中被自動剔除,一部分包含超鏈接列表的小段落被我刪減了,如果你對此感興趣,請參考閱讀原文。 我們很高興地發佈了

原创 [.NET大牛之路 005] .NET 的執行模型

.NET大牛之路 • 王亮@精緻碼農 • 2021.07.06 目錄: [001] .NET 其名 [002] 什麼是 .NET [003] .NET 的發展簡史 [004] .NET 的現狀和未來 [005] .NET 的執行模型 [0

原创 [.NET大牛之路 006] 瞭解 Roslyn 編譯器

.NET大牛之路 • 王亮@精緻碼農 • 2021.07.09 維基百科對編譯器的解釋是:編譯器是一種程序,它將某種編程語言編寫的源代碼(原始語言)轉換成另一種編程語言(目標語言)。編譯是從源代碼(通常爲高階語言)到能直接被計算機或虛擬機執

原创 五個 .NET 性能小貼士

原文:bit.ly/3wSpO4o 作者:Nikita Starichenko 翻譯:精緻碼農 大家好!今天我想和大家分享幾個 .NET 的性能小貼士與基準測試。 我的系統環境: BenchmarkDotNet=v0.13.0, OS

原创 [.NET大牛之路 004] .NET 的現狀和未來

我們總是能聽到一些人說,.NET 不行、學 .NET 沒發展前途之類的言論,有的童鞋聽多了便也開始懷疑自己選擇的 .NET 方向是不是錯了。 不得不承認,在 .NET 沒有實現跨平臺之前,市場行情確實是一路下滑。受此影響,.NET 近幾年在

原创 [.NET大牛之路 003] .NET 的發展簡史

如果你熱愛某產品,你一定想了解它的歷史。今天我們簡單回顧一下 .NET 平臺的發展歷史,來看看它在歷史上的里程碑,這對我們更好地瞭解和學習 .NET 有着重要的意義。 微軟 .NET 戰略初衷 20 世紀 90 年代,微軟只有 Visual

原创 .NET Core 對象池的使用

昨天在『.NET 大牛之路』技術羣和大家聊到了對象池的話題,今天展開詳細講講這個知識點。 池這個概念大家都很熟悉,比如我們經常聽到數據庫連接池和線程池。它是一種基於使用預先分配資源集合的性能優化思想。 簡單說,對象池就是對象的容器,旨在優化

原创 [.NET大牛之路 002] 什麼是 .NET

.NET 是一個開發平臺,或者叫開發者平臺。使用 .NET 你可以創建不同類型的應用程序,使用多種開發語言、編輯器和工具庫創建網頁、手機、桌面以及遊戲等應用。其核心特點是:免費、開源和跨平臺。 語言和平臺 我們先來理解一下什麼是 .NET

原创 [.NET大牛之路 001] .NET 其名

本文來自『.NET大牛之路』星球的分享 大家好,這是 .NET 大牛這路的第 1 篇文章。大家期待已久的課程今天正式開始了。既然我們整個體系課程都將圍繞 .NET 展開,那我們今天就先聊一聊 .NET 這個名字吧。 2002 年左右是互聯網

原创 .NET 6 Preview 3 中 ASP.NET Core 的更新和改進

原文:bit.ly/2Qb56NP 作者:Daniel Roth 譯者:精緻碼農-王亮 .NET 6 預覽版 3 現已推出,其中包括許多對新的 ASP.NET Core 改進。以下是本次預覽版的新內容: 更小的 SignalR、Bla

原创 [C#.NET 拾遺補漏]14:使用結構體實現共用體

在 C 和 C# 編程語言中,結構體(Struct)是值類型數據結構,它使得一個單一變量可以存儲多種類型的相關數據。在 C 語言中還有一種和結構體非常類似的語法,叫共用體(Union),有時也被直譯爲聯合或者聯合體。而在 C# 中並沒有共用

原创 深入解析 C# 的 String.Create 方法

作者:Casey McQuillan 譯者:精緻碼農 原文:http://dwz.win/YVW 說明:原文比較長,翻譯時精簡了很多內容,對於不重要的細枝末節只用了一句話概括,但不併影響閱讀。 你還記得上一次一個無足輕重的細節點燃你思考

原创 .NET 內存泄漏的爭議

前幾天發佈了幾篇關於要小心使用 Task.Run 的文章,看了博客園的所有評論。發現有不少人在糾結示例中的現象是不是屬於內存泄漏,本文分享一下我個人的看法,大家可以保留自己的意見。 在閱讀本文前,如果你對 GC 分代算法還不瞭解,建議先閱讀

原创 小心使用 Task.Run 解惑篇

繼上一篇文章之後,這篇文章主要解答以下兩個疑惑: 由於值類型是拷貝的方式賦值,所以捕獲的本地變量和類成員是指向的是各自的值,對本地變量的捕獲不會影響到整個類。但如果把 _id 改爲引用類型(如 StringBuilder),那兩者指向的就