В статье на хабре попался код public class AccountManagementController : BaseAdministrationController { private readonly IAccountData _accountData; public AccountManagementController() { _accountData = _orderManager.GetComponent<IAccountData>(); } } 1) Для чего нужно двоеточие в строке public class AccountManagementController : BaseAdministrationController 2) Что значит IAccountData в строке private readonly IAccountData _accountData; 3) Для чего используются "уголки" в строке _accountData = _orderManager.GetComponent<IAccountData>();