原创 [譯]在C#中使用IComparable和IComparer接口

原文:Use the IComparable and IComparer interfaces in Visual CSharp 本文介紹了在Visual C#中如何使用IComparer和IComparable接口。 概要 本文同時討論了

原创 [譯]C# 7系列,Part 1: Value Tuples 值元組

Mark Zhou寫了很不錯的一系列介紹C# 7的文章,雖然是2年多年前發佈的,不過對於不熟悉C# 7特性的同學來說,仍然有很高的閱讀價值。 原文:https://blogs.msdn.microsoft.com/mazhou/2017/0

原创 [譯]C# 7系列,Part 2: Async Main 異步Main方法

原文:https://blogs.msdn.microsoft.com/mazhou/2017/05/30/c-7-series-part-2-async-main/ 你大概知道,C#語言可以構建兩種程序。一種是帶有入口點(entrypoi

原创 [譯]C# 7系列,Part 10: Span<T> and universal memory management Span<T>和統一內存管理

原文:https://blogs.msdn.microsoft.com/mazhou/2018/03/25/c-7-series-part-10-spant-and-universal-memory-management/ 譯註:這是本系列

原创 [譯]C# 7系列,Part 9: ref structs ref結構

原文:https://blogs.msdn.microsoft.com/mazhou/2018/03/02/c-7-series-part-9-ref-structs/ 背景 在之前的文章中,我解釋了許多新的C#特性,每一個特性都是爲了增強

原创 [譯]C# 7系列,Part 8: in Parameters in參數

原文:https://blogs.msdn.microsoft.com/mazhou/2018/01/08/c-7-series-part-8-in-parameters/ 背景 默認情況下,方法參數是通過值傳遞的。也就是說,參數被複制並傳

原创 [譯]C# 7系列,Part 7: ref Returns ref返回結果

原文:https://blogs.msdn.microsoft.com/mazhou/2017/12/12/c-7-series-part-7-ref-returns/ 背景 有兩種方法可以將一個值傳遞給一個方法: 按值傳遞。當一個參數被

原创 [譯]C# 7系列,Part 6: Read-only structs 只讀結構

原文:https://blogs.msdn.microsoft.com/mazhou/2017/11/21/c-7-series-part-6-read-only-structs/ 背景 在.NET世界中,有兩種基本類型:引用類型和值類型。

原创 [譯]C# 7系列,Part 5: private protected 訪問修飾符

原文:https://blogs.msdn.microsoft.com/mazhou/2017/10/05/c-7-series-part-5-private-protected/ C#有幾個可訪問性修飾符,public、internal、

原创 [譯]C# 7系列,Part 4: Discards 棄元

原文:https://blogs.msdn.microsoft.com/mazhou/2017/06/27/c-7-series-part-4-discards/ 有時我們想要忽略一個方法返回的值,特別是那些out參數,一個典型的例子是檢查

原创 [譯]C# 7系列,Part 3: Default Literals

原文:https://blogs.msdn.microsoft.com/mazhou/2017/06/06/c-7-series-part-3-default-literals/ C#的default關鍵字有兩種用法:一種是標記switch

原创 [譯]C# 7系列,Part 2: Async Main

原文:https://blogs.msdn.microsoft.com/mazhou/2017/05/30/c-7-series-part-2-async-main/ 你大概知道,C#語言可以構建兩種程序。一種是帶有入口點(entrypoi

原创 [譯]C# 7系列,Part 1: Value Tuples

Mark Zhou寫了很不錯的一系列介紹C# 7的文章,雖然是2年多年前發佈的,不過對於不熟悉C# 7特性的同學來說,仍然有很高的閱讀價值。 原文:https://blogs.msdn.microsoft.com/mazhou/2017/0

原创 代碼要恰如其分——記一次代碼審查

代碼要恰如其分,說的是隻實現當前需要的功能,保留一定的可擴展性,但不要爲了在很長一段時間內都不會發生的事情實現可擴展性。不要預測將來,將來的新需求可以通過不斷的重構來保持代碼的健康和可擴展性。 下面是一個在WCF內部服務中實現的類,這個前提

原创 我們是怎麼做Code Review的

前幾天看了《Code Review 程序員的寄望與哀傷》,想到我們團隊開展Code Review也有2年了,結果還算比較滿意,有些經驗應該可以和大家一起分享、探討。我們爲什麼要推行Code Review呢?我們當時面臨着代碼混亂、Bug頻出