Có thể cho loại giao diện chung được dựa trên một lớp cha cụ thể không?C# generics có thể có một loại cơ sở cụ thể?
Ví dụ:
public interface IGenericFace<T : BaseClass>
{
}
Rõ ràng là mã trên không làm việc nhưng nếu nó đã làm, những gì tôi đang cố gắng để nói với trình biên dịch là T
phải là một sub-class của BaseClass
. Có thể được thực hiện, có kế hoạch cho nó, vv?
Tôi nghĩ rằng nó sẽ hữu ích về một dự án cụ thể, đảm bảo giao diện/lớp chung không được sử dụng với (các) kiểu ngoài ý muốn tại thời gian biên dịch. Hoặc cũng để sắp xếp tự tài liệu: hiển thị loại loại dự định.
Bạn có thể tìm thêm thông tin về làm thế nào để hạn chế các loại tại http://msdn.microsoft.com/en-us/library/d5x73970(VS.80).aspx – tvanfosson
@Kyralessa, là có thể có một baseclass chung – Demodave