Nếu không và các thiết lập của các loại tài liệu tham khảo và các loại giá trị loại trừ lẫn nhau, tại sao không biên dịch này:Loại có thể là loại tham chiếu và loại giá trị cùng một lúc không?
bangpublic static void Do<T>(T obj) where T : struct { }
public static void Do<T>(T obj) where T : class { }
Trình biên dịch: "Gõ đã định nghĩa một thành viên gọi là 'làm' với các loại thông số tương tự ", nhưng T và T không giống nhau ở đây. Một là ràng buộc với cấu trúc, cái còn lại là ràng buộc đối với các lớp. Cuộc gọi đến hàm phải luôn có thể giải quyết được. Có các ví dụ truy cập không?
Thực ra, một bị ràng buộc với "loại tham chiếu" (bao gồm đại biểu, giao diện, v.v. không chỉ là các lớp), còn loại kia bị ràng buộc thành cấu trúc ** ngoại trừ ** 50% (có thể) cấu trúc có liên quan trong 'Nullable'. Những ràng buộc đó hiện không cho phép 'T === int?', Ví dụ. –