因為在 VB 裡面提供了 CType 這個型別轉換的函式,但在 C# 上要使用卻沒有同樣的函式可以呼叫
因此請教了我的好友...得到了這部份的寫法...
主要是用泛型來定義...
程式是由我的好友州哥提供...大家參考參考!!
因為在 VB 裡面提供了 CType 這個型別轉換的函式,但在 C# 上要使用卻沒有同樣的函式可以呼叫 因此請教了我的好友州哥...得到了這部份的寫法... 主要是用泛型來定義...
public static T CType<T>(object obj)
{
try { return (T)obj; }
catch { object ret = null; return (T)ret; }
}範例請參考...
if (Session["DataTable"] != null)
{
DataTable dt = CType<DataTable>Session["DataTable"]);
GridView1.DataSource = dt;
GridView1.DataBind();
} 原本的寫法需要多宣告一個物件...
現在請改為下面這個寫法...
傳回泛型的預設值...return default(T)
public static T CType<T>(object obj)
{
try { return (T)obj; }
catch { return default(T); }
}
如果您有更好的解決方案...
歡迎您一同交流並留下您的意見哦...!!