¿Es posible devolver un tipo generic usando extension methods?Retorno de método de extensión usando genéricos
Por ejemplo, tengo el siguiente método:
// 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;
}
Esto se utiliza actualmente como sigue:
double value = row.GetDouble("tangible-equity");
pero me gustaría usar el siguiente código:
double value = row.Get<double>("tangible-equity");
¿Es esto posible? De ser así, ¿cómo se vería el método?
Por cierto, para que lo sepas, simplemente puedes escribir "double value = row.Get (" tangible-equity ");" y omita el "" porque el compilador lo resolverá –