我正在尝试构建以下结构。编译器似乎不同意ServiceTicketModel可以隐式转换为Model<IEntity>. 为什么会这样,有什么办法可以绕过它?
public abstract class ModelTest<TModel> where TModel : Model<IEntity>, new()
public abstract class Model<TEntity> where TEntity : IEntity
public class ServiceTicketModel : Model<ServiceTicket>
public class ServiceTicket : Ticket, IEntity
public class ServiceTicketModelTest : ModelTest<ServiceTicketModel>, IDisposable
错误在最后一个类中,消息是:
The type '...ServiceTicketModel' cannot be used as type parameter 'TModel' in the generic type or method 'ModelTest<TModel>'. There is no implicit reference conversion from '...ServiceTicketModel' to '...Model<IEntity>'
桃花长相依
相关分类