Extension method return using generics

Posted by Steven de Salas on Stack Overflow See other posts from Stack Overflow or by Steven de Salas
Published on 2011-01-09T02:47:22Z Indexed on 2011/01/09 2:53 UTC
Read the original article Hit count: 216

Filed under:
|
|

Is it possible to return a generic type using extension methods?

For example, I have the following method:

// 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;
}

This is currently used as follows:

double value = row.GetDouble("tangible-equity");

but I would like to use the following code:

double value = row.Get<double>("tangible-equity");

Is this possible and if so, what would the method look like?

© Stack Overflow or respective owner

Related posts about c#

Related posts about generics