При реструктуризации кода в одном из моих старых проектов я столкнулся со статическим классом, используя DI. Ниже показано, как это выглядит...
public static class AccountTypeHelper
{
private static readonly IAccountTypeProvider AccountTypeProvider;
static AccountTypeHelper()
{
AccountTypeProvider = ObjectFactory.GetInstance<IAccountTypeProvider>();
}
public static string AppName()
{
return AccountTypeProvider.GetAccountType().AppName;
}
}
Ну все нормально работает. Фабрика подбирает нужного провайдера и все идет хорошо.
Но я пытаюсь понять, как работает эта строка кода.
AccountTypeProvider = ObjectFactory.GetInstance<IAccountTypeProvider>();
Я попытался найти в Google, что делает ObjectFactory.GetInstance
, но не смог найти никакой помощи. Может ли кто-нибудь помочь мне понять или указать на ресурс.