'gRPC - Create C# gRPC server'

要建立 gRPC 的 Server,須先將 GRPC.Tools、GRPC.Core、Google.Protobuf 這三個 NuGet 套件加入參考。 ...

April 18, 2019 · 1 min · 401 words · Larry Nung

'C# 8.0 - Target-typed new-expressions'

C# 8.0 的 Target-typed new-expressions 能讓開發人員在使用 new 關鍵字建立物件實體時省略帶入型別,編譯器編譯時會依照 Context 幫我們帶入。 ...

March 25, 2019 · 1 min · 171 words · Larry Nung

'C# 7.0 - Throw expressions'

C# 7.0 開始支援 Throw expressions。 三元運算中可以視需要直接丟出 exception。 ...

March 10, 2017 · 1 min · 209 words · Larry Nung

'C# 7.0 - More expression bodied members'

C# 7.0 擴展了 Expression bodied。 開始支援建構子。 ... class Program { ... public Program() => Console.WriteLine("Program()"); ... } ... 支援解構子。 ...

March 7, 2017 · 1 min · 133 words · Larry Nung

'C# 7.0 - Deconstruction'

C# 7.0 新增 Deconstruction,可將 Tuple、結構、類別的成員拆解使用。 ...

March 6, 2017 · 1 min · 302 words · Larry Nung

'C# 7.0 - Tuple'

C# 7.0 新增了 Value Type 的 Tuple,因為是 Value Type,所以對 GC 的負擔會比較少。另外增加了一些語法糖,改進了本來 Tuple 類別可讀性不佳的問題。 ...

March 4, 2017 · 1 min · 442 words · Larry Nung

C# 7.0 - Digit separators

以前在開發 C# 時,如果數值過大,在閱讀上會十分不易。 ...

May 21, 2016 · 1 min · 163 words · Larry Nung

C# 7.0 - Binary literals

在程式開發時,有時我們會需要使用二進制的數值,像是在使用標有 FlagsAttribute 的列舉值做權限時就會用到。在 C 7.0# 前我們必需要使用十進制數值表示法,確保他是二進制的數值。 ...

May 16, 2016 · 1 min · 201 words · Larry Nung

C# 7.0 - Local functions

有時候我們在開發程式時,會碰到一些情境是需要建立個方法,但這個方法只有某個地方會用到,這時我們多半是用委派去做掉,但帶來的問題就是會有額外的記憶體耗費,而且無法被 inline 處理。 ...

May 11, 2016 · 1 min · 300 words · Larry Nung

T4 Template - JsResource.tt

在撰寫 ASP.NET 時,.NET 程式部分可用 Resource 去做多語的部分,JavaScript 這邊雖然也有 L10N 的解決方案,但是若走不同的解決方案,難以避免有些詞彙會重複定義。 ...

March 21, 2016 · 2 min · 587 words · Larry Nung