VB.NET CType In C#

  • 10161
  • 0
  • C#
  • 2010-05-14

因為在 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); }
}

 

如果您有更好的解決方案...

歡迎您一同交流並留下您的意見哦...!!