簡訊範本 "[用戶名],今天是[日期],[內容]",傳統寫法:
public string GetMsg(string tpl, string user, string date, string content) {
return tpl.Replace("[用戶名]", user).Replace("[日期]", date).Replace("[內容]", content);
}
當範本數量、變數爆增時,參數列膨脹、替換順序易錯、新增欄位需改簽名與呼叫處。
核心思路:
[Description("[變數名]")] 指定範本佔位符Dictionary<Key, Value> → 遍歷替換public class Message {
[Description("[用戶名]")] public string UserName { get; set; }
[Description("[內容]")] public string Content { get; set; }
[Description("[日期]")] public string Date { get; set; }
}
後續篇章將實作通用輔助類別與測試驗證。