Можно ли вернуть универсальный тип, используя методы расширения ?
Например, у меня есть следующий метод:
// 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");
Возможно ли это и если да, то как будет выглядеть метод?