Có thể trả lại loại generic bằng cách sử dụng extension methods không?Trả lại phương thức mở rộng bằng cách sử dụng generics
Ví dụ, tôi có phương pháp sau đây:
// 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;
}
này hiện đang sử dụng như sau:
double value = row.GetDouble("tangible-equity");
nhưng tôi muốn sử dụng đoạn mã sau:
double value = row.Get<double>("tangible-equity");
Điều này có thể và nếu có, phương pháp sẽ như thế nào?
BTW, bạn biết đấy, bạn chỉ cần viết "double value = row.Get (" hữu hình-công bằng ");" và bỏ qua "" vì trình biên dịch sẽ tìm ra nó –