是否可以使用extension methods返回generic類型?使用泛型的擴展方法返回
例如,我有以下方法:
// Convenience method to obtain a field within a row (as a double type)
public static double GetDouble(this DataRow row, string field) {
if (row != null && row.Table.Columns.Contains(field))
{
object value = row[field];
if (value != null && value != DBNull.Value)
return Convert.ToDouble(value);
}
return 0;
}
這是目前使用如下:
double value = row.GetDouble("tangible-equity");
但我想用下面的代碼:
double value = row.Get<double>("tangible-equity");
這是可能的,如果是這樣,那麼該方法是什麼樣子?
順便說一句,你可以簡單的寫下「double value = row.Get(」tangible-equity「);」並跳過「」,因爲編譯器會計算出它 –
2011-01-09 03:24:50