【发布时间】:2018-01-15 05:14:51
【问题描述】:
我有如下界面:
public interface IModel<T>
{
List<T> responseIds { get; set; }
}
我有一个实现接口的通用类:
class SFDCResponse<T> : SFDCBaseResponse, IModel<T>
{
public List<T> responseIds;
}
最后,我这样定义一个类:
class SFDCAccounts : SFDCResponse<MyClass> { }
但是,在编译时出现以下错误:
SFDCResponse<T> does not implement interface member IModel<T>.responseIds
难道不能让泛型类继承泛型接口并让编译器在编译时验证该类吗?
【问题讨论】:
-
您知道有代码操作会自动生成您的界面,因此您不会遇到这些问题
-
如果您坚持为 C# 推荐的大小写约定,您的问题会更加清晰。属性为 PascalCase,字段为 camelCase MSDN Reference。您可以看到该接口声明了您的类所缺少的属性。
标签: c# generics inheritance interface