Просьба разъяснить кусочек кода

mastrelelik

Новичок
В статье на хабре попался код:
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>();
 

mastrelelik

Новичок
Спасибо, подумал, что то новое в пхп, мало ли новый апдейт какой то)))
 

fixxxer

К.О.
Партнер клуба
Представляешь, кроме PHP существуют и другие языки программирования.

В той статье на хабре, конечно, явно язык не указан, но из тега .net можно догадаться.

Для чего нужно двоеточие
Это extends. (А public class тебя не смутил, да?)

Что значит IAccountData в строке
Это тип переменной. В php так тоже когда-нибудь будет можно. (А чо про readonly не спросил? А почему отсутствие $долларов или явного this не смутило? =))

Для чего используются "уголки"
Это generic. В php этого очень не хватает. Тоже, наверное, когда-нибудь будет.
 
Последнее редактирование:

флоппик

promotor fidei
Команда форума
Партнер клуба
Это generic. В php этого очень не хватает. Тоже, наверное, когда-нибудь будет.
Когда-нибудь) Цитируя переписку из externals про обязательный корневой неймспейс,
If we are uncomfortable removing this feature in PHP 8.0 that means
support would extend until the end of the last PHP 8 release. My best
guess is that is at least 5 more years but probably more. That puts us
in the 10-12 years timeframe. If we cannot fix such an issue over an
entire decade
then we may as well call PHP 7 the last major release.
 
Сверху