Я прочитал следующий код:
public class DalFactory
{
private static IDataContext _instance = null;
static DalFactory()
{
string asm = ConfigurationManager.AppSettings["DAL-Assembly"];
string cls = ConfigurationManager.AppSettings["DAL-Type"];
Assembly a = Assembly.Load(asm);
_instance = (IDataContext) a.CreateInstance(cls);
}
public IDataContext GetDataContext()
{
return _instance
}
}
Метод GetDataContext возвращает экземпляр на основе файла конфигурации.Мой вопрос: поскольку статический конструктор инициализируется только один раз перед созданием первого экземпляра DalFactory, изменение файла конфигурации в дальнейшем не даст результатов.Это означает, что мы можем создать объект фиксированного типа только после запуска приложения.Это правда?