我有以下代码
public abstract class BaseEntity<TKey> : IIdentifiable<TKey>
{
public TKey Id { get; set; }
}
public interface IIdentifiable<TKey> where TKey : IEquatable<TKey>
{
TKey Id { get; set; }
}
生成这个漂亮的错误消息BaseEntity
错误 CS0314 类型“TKey”不能用作泛型类型或方法“IIdentifiable”中的类型参数“TKey”。没有从“TKey”到“System.IEquatable”的装箱转换或类型参数转换
我究竟做错了什么?
芜湖不芜
相关分类