Tôi có một phương pháp chung chung như:Không thể trả về 'null' từ các phương thức chung?
public T GetLevelElement<T>(string name) where T : ILevelElement
{
//[...]
}
Mà về cơ bản thực hiện một tra cứu trong một db và trong một số trường hợp nó không (và không thể trở về) kết quả và tôi muốn trở về null.
Tuy nhiên, điều đó rõ ràng là không thể vì 'Không có chuyển đổi tiềm ẩn giữa T và null'. Tôi nên làm gì trong trường hợp này?
Trong .NET 3.5 ít nhất, ở trên phải là '... trong đó T: class, ILevelElement'. Trình biên dịch chokes vì nó muốn từ khóa 'class' là đầu tiên. –