我正在嘗試構(gòu)建以下結(jié)構(gòu)。編譯器似乎不同意ServiceTicketModel可以隱式轉(zhuǎn)換為Model<IEntity>. 為什么會(huì)這樣,有什么辦法可以繞過(guò)它?public abstract class ModelTest<TModel> where TModel : Model<IEntity>, new()public abstract class Model<TEntity> where TEntity : IEntitypublic class ServiceTicketModel : Model<ServiceTicket>public class ServiceTicket : Ticket, IEntitypublic class ServiceTicketModelTest : ModelTest<ServiceTicketModel>, IDisposable錯(cuò)誤在最后一個(gè)類中,消息是: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>'
由于沒(méi)有隱式引用轉(zhuǎn)換,無(wú)法將類型用作類型參數(shù)
炎炎設(shè)計(jì)
2022-11-13 15:02:51