1
public class SomeRepository<TContext> : IDisposable
where TContext : DbContext, new()
{
protected TContext context;
protected SomeRepository()
{ }
public virtual void Create<T>(T item) where T : class, new()
{
...
}
}
internal class SomeCrud : SomeRepository<SomeContext>
{
public override void Create(Product item)
{
....
}
}
我在公共覆蓋無效創建(產品項目)發現override.Please有人看到錯誤了嗎?如果我寫這樣的不適合的方法有錯誤:
public override void Create<Product>(Product item)
{
....
}
我看不到產品類型 感謝
覆蓋和顯式接口實現方法的約束是從基本方法繼承,所以他們不能直接指定 存儲庫中的方法工作良好,但在繼承類中的創建應該是從父母的另一個 – BeginerDummy
我不認爲我完全瞭解你正在努力完成的事情。你不能以你想要的方式改變簽名。 – Aphelion
Aphelion look :)我在基類中有一些虛擬方法,在派生類中有很多時候我不得不改變一些操作。 – BeginerDummy