我得到了-找不到合适的方法来覆盖泛型类型为参数的方法的错误。请帮助
public abstract class DocumentController<T> : Controller where T : class
{
[HttpPost]
public virtual Response Update([FromBody]T entity)
{
return true;
}
}
public class DocumentDetailsController : DocumentController<Details>
{
[HttpPost]
public override Response Update([FromBody]T entity)
{
return false;
}
}
答案 0 :(得分:3)
您应该在Update
方法中指定参数类型:
public override Response Update([FromBody]Details entity)
通用参数T
在父类型中声明。您在此处将T
指定为Details
:
DocumentDetailsController : DocumentController <Details>