.NET編程週記第3期-2020年1月19日

整理了2020年1月19日這周閱讀的幾篇有趣的和.NET開發相關的文章。在這裏和你們分享。node

0x00 Introducing Nullable Reference Types in C#

  • 如標題所示,本文介紹了在C# 8以後引入的可空引用類型。
  • 在本文的開頭,介紹了空引用的起源以及Tony Hoare的「十億美圓的錯誤」,這是一段有趣的歷史背景介紹。
  • 介紹了在處理空引用時存在的問題,以及如何在C#8中解決這些問題的方法,即他們添加了可空引用類型來表達引用可能爲空的意圖。

https://devblogs.microsoft.com/dotnet/nullable-reference-types-in-csharp/git

 

0x01 A look at the internals of ‘boxing’ in the CLR

 

  • 若是你想知道CLR中的裝箱實現,你只須要閱讀這篇頗有幫助的文章!
  • 本文首先介紹CLR規範中的裝箱定義。而後討論與CLR中的裝箱/拆箱相關的il操做碼和jit代碼。相關操做會直接鏈接到對應的CLR代碼。
  • 在本文的結尾,有一些有用的連接,例如CLR代碼中與裝箱/拆箱相關的註釋,StackOverflow上的相關問題等等。

https://mattwarren.org/2017/08/02/A-look-at-the-internals-of-boxing-in-the-CLR/github

 

0x02 Structuring Unit Tests

 

  • 本文已有些過期,可是本文的內容仍然很是有啓發性。
  • 本文介紹的測試結構在是對每一個要被測試的類中都有一個測試類來對應,有趣的是針對每一個要被測試的方法也要有一個測試類來對應。你能夠在NuGetGallery這個項目的代碼庫中找到一些示例。

https://haacked.com/archive/2012/01/02/structuring-unit-tests.aspx/web

 

0x03 The Book of the Runtime

 

  • 《運行時之書》是一組文檔,描述了CLR和BCL中的組件。它們旨在更多地關注CLR的體系結構。
  • 有一些有趣的主題,例如CLR的垃圾回收設計,類型系統等。

 

https://github.com/dotnet/runtime/blob/master/docs/design/coreclr/botr/README.md​github.com編程

 

0x04 Hidden Features of C#?

 

  • 一個來自Stack Overflow被查看了685k次的問題。 原始的問題已經有些過期了。可是有下面的回答包含了不少關於C#的隱藏功能或者是技巧。
  • 能夠找到許多C#技巧。

https://stackoverflow.com/questions/9033/hidden-features-of-c?page=1&tab=votes#tab-topapi

 

0x05 Web Scraping with C#

 

  • 這篇文章總結了不少有關使用C#進行網絡抓取的文章。
  • 能夠在Github上找到一些有用的項目,例如AngleSharp。

https://www.dotnetswede.com/web-scraping-with-csharp/
網絡

 


歡迎你們關注個人公衆號"慕容的遊戲編程":chenjd01測試

相關文章
相關標籤/搜索