یک نکتهی تکمیلی: backing fields تولید شدهی در حالت سازندههای اولیه، readonly نیستند.
اگر به کدهای #Low-Level C مطلب فوق دقت کنید، به یک چنین تعاریفی میرسیم:
private string <FirstName>k__BackingField;
public class AbcController : Controller { private readonly IMyService _myService; public AbcController(IMyService myService) { _myService = myService; } }
public class MyController(IMyService _myService) : ControllerBase { [HttpGet] public IActionResult RandomNumber() { var number = _myService.RandomNumber(); _myService = null; var number2 = MyRandom(); return Ok(number + number2); } public int MyRandom() { return _myService.RandomNumber(); } }