C# - const vs static readonly

偶而遇到有人問 const 跟 static readonly 有什麼差別,如果是使用基本型別或字串,可能會感覺差不多。
大部分的人都會回答是賦予值的階段不同,const 是編譯時賦予值,static readonly 是執行時賦予值。
本篇將介紹 const 跟 static readonly 的差異。

偶而遇到有人問 const 跟 static readonly 有什麼差別,如果是使用基本型別或字串,可能會感覺差不多。
大部分的人都會回答是賦予值的階段不同,const 是編譯時賦予值,static readonly 是執行時賦予值。
本篇將介紹 const 跟 static readonly 的差異。

設定成內嵌資源(Embedded Resource)的檔案,在編譯時會被封裝到 DLL 中。編譯時期若沒有參考的話,就需要使用 Assembly Load 動態載入取得內嵌資源。
本篇將介紹 .NET Core 如何從在執行階段,動態載入 DLL 取得 Embedded Resource。

最近在改寫 Jenkins 的 Pipeline Job,要寫一些 Groovy 的擴充方法讓 Pipeline Job 呼叫,但在 Jenkins 上面寫 Groovy 不是很方便。
本篇介紹如何在 Visual Studio Code 安裝 VS Code Extensions,方便撰寫及執行 Groovy。

在 ASP.NET Core 實作基本的檔案上傳功能算蠻簡易的,但對於大型檔案就稍微麻煩一些,若沒有額外處理,則容易造成 ASP.NET Core 死翹翹。
本篇將介紹如何在 ASP.NET Core 檔案上傳。

先前有介紹過 Jenkins - Groovy 從 JSON 檔案讀取變數,但使用 Pipeline Job 平行處理時,會拋出 NotSerializableException。
本篇將介紹如何在 Pipeline Job 平行處理,正常的取用 JSON 內容。

每當部門有新來的 C# 工程師,在 Code Review 時幾乎都會看到顯式型別,我是強烈建議使用隱含型別。
所以我幾乎都要重講一次隱含型別(Implicitly Typed)及顯式型別(Explicitly Typed)的差異,索性就寫了這篇解說。

一個無法查證的傳說,讓網站跟 Alexa 互動,可以增加 Ranking 排名,進而影響 SEO 成效。
本篇要來介紹一下,如何在網頁中插入 Alexa Ranking Widget。

過去在 ASP.NET 中要取得網站根目錄,可以透過 Server.MapPath(),但 ASP.NET Core 大量拋棄靜態方法降低依賴,所以沒有 Server.MapPath() 方法可用了。
本篇將介紹如何在 ASP.NET Core 取得網站根目錄。