整理 Markdown 最常用的標題、清單、連結、圖片與程式碼寫法,並加入發布前的可讀性檢查。
記錄一次 Git push 收到 HTTP 400 與 remote end hung up unexpectedly 的排查方式:先確認遠端、伺服器限制與大型物件,而非直接放大 buffer。
整理 C# 表達式主體成員、屬性、方法與建構子的精簡寫法,並說明何時適合使用。
範例:
public class DatabaseContext : IDisposable
{
private readonly IDbConnection _connection;
public DatabaseContext(string connectionString)
{
_connection = new SqlConnection(connectionString);
}
public IDbConnection Connection => _connection;
public void Dispose()
{
_connection?.Dispose();
}
}
上面的 public IDbConnection Connection => _connection; 這段 C# 程式碼是以表達式主體成員(expression-bodied member)定義只讀屬性,等同於:
public IDbConnection Connection {
get
使用 ASP.NET MVC 的 ActionFilterAttribute 過濾 API 中未定義或已停用的參數。