我想擴展的System.Data.DataRow類,所以我做了下面的代碼(並加入班裏using
關鍵字)如何擴展一個DataRow類
namespace MyExtension
{
public static class DataRowExt
{
public static string ToNullableDate(this DataRow dr)
{ return something;}
}
}
然而,當我嘗試下面的代碼中,ToNullableDate
不會在智能感知顯示:
DataRow d = new DataRow();
d["Column"].ToNullableDate(); // ToNullableDate does not show up
是否有遺漏我的擴展方法聲明?或者我應該創建一個新的類,並從DataRow類繼承?
感謝
好了,所以我可以內線結束索引器呢? – Devmonster 2012-07-09 00:11:19
@Devmonster - 它返回Object,但我不會建議擴展它。 – 2012-07-09 00:11:48
哎呀。你會建議我繼承DataRow類嗎?實際上,我的問題是外部代碼返回datetime值的空值。我的朋友說我的變量聲明爲'DateTime?'仍然返回異常'從DBNull轉換爲其他類型'。任何推薦的解決方法? – Devmonster 2012-07-09 00:15:09