На странице системы WebForms .aspx
, главная страница имеет несколько свойств авто инициализируется, как таковойКогда C# Auto-Properties инициализируются?
public bool MyProp => bool.Parse(Service.Settings["YorN"]);
профилированию загрузки страницы, я вижу, что между PreRender
события и инициализации одного из свойств есть большой разрыв.
Где я могу найти, чтобы выяснить задержку? Что между ними?
Разве не _после_ конструктор вызывается? – JNF
@JNF: Это было бы до того, как конструктор * body * будет выполняться одновременно с другими инициализаторами поля. –
@JNF Нет, инициализаторы полей запускаются перед конструктором. Создайте экземпляр этого класса, чтобы убедиться сами: 'public class Foo {int i = 5; public Foo() {Console.WriteLine (i); }} 'Если поле сначала инициализировано, оно напечатает' 5', если это не так, оно напечатает '0'. – Servy