我從 .Net Core 2 升級到 .Net 6。它導致的錯誤之一是:
錯誤 CS1106 擴展方法必須在非泛型靜態類中定義
它正在public class BookController在線上發生。
所以我在微軟網站上做了一些研究,并從方法中洗掉了static關鍵字。LateFee
但這并不能解決錯誤。
還有什么我需要做的嗎?
這是我的課:
public class BookController
: LibraryController<BookClub, Books>
{
public BookController(BookConfig<BookClub> ctx)
: base(ctx)
{
}
private static bool LateFee(BookClub original, Books b)
{
return original.Date?.Id != b.CheckoutDate.TrimToNull();
}
}
這是父類:
public class LibraryController()
[HttpPost("byLocation/{id}")]
public IActionResult PostBookRequest(this Int32 id)
{
using (var tran = Session.BeginTransaction()) {
foreach (var book in LibraryService.CreateHold(id)) {
Session.Save(book);
}
tran.Commit();
return NoContent();
}
}
謝謝!
uj5u.com熱心網友回復:
public IActionResult PostBookRequest(this Int32 id)
從該行中洗掉this,這是 .Net Core 2 中的語法錯誤,在 .Net6 中仍然是語法錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/485182.html
