Tôi có một phương pháp chung với mã (giả) này (có tôi biết IList có biến vị ngữ, nhưng mã của tôi không sử dụng IList nhưng một số bộ sưu tập khác, dù sao điều này không liên quan cho câu hỏi ...)Làm thế nào tôi có thể trả về NULL từ một phương thức chung trong C#?
static T FindThing<T>(IList collection, int id) where T : IThing, new()
{
foreach T thing in collecion
{
if (thing.Id == id)
return thing;
}
return null; // ERROR: Cannot convert null to type parameter 'T' because it could be a value type. Consider using 'default(T)' instead.
}
này mang lại cho tôi một lỗi build
"không thể chuyển đổi null để gõ tham số 'T' bởi vì nó có thể là một kiểu giá trị. Xem xét sử dụng 'mặc định (T) để thay thế."
Tôi có thể tránh lỗi này không?
tại sao wiki cộng đồng này lại là? – vitule
Nguyên nhân khiến tôi có thể chỉnh sửa cộng đồng câu hỏi này? – edosoft