ASP.Net C# 擴充範例(Extension Method)

ASP.Net C# 擴充範例(Extension  Method),這是示範內建已存在類別再增加擴充Method,支援.Net Framework 3.5 以上。

範例


//用靜態類別包含擴充方法
public static class DateTimeExtension {
    //用靜態方法定義擴充名稱,第一個參數為需要擴充的類別,記得前面加this
    public static string DT2String(this DateTime dt) {
        return dt.ToString();
    }
}

//定義上面完畢之後,DateTime.xxxxx就會出現你所定義的Function
protected void Page_Load(object sender, EventArgs e) {
   DateTime now = DateTime.Now;     
   Response.Write(now.DT2String());
}

如此一來就完成了一個擴充類別範例了。