Я немного озадачен тем, когда именно моя собственность инициализируется.
Предположим, у меня есть свойство, объявленное так:
private Dictionary<string, Dictionary<string,string>> MessageLookup
{
get
{
return messages ?? doSomething();
}
}
Метод doSomething заполняет словарь сообщений и возвращает его.
У меня вопрос, когда этот код запускается?
Если я помещаю точку останова в код doSomething, он не срабатывает, но свойство MessageLookup содержит данные (это единственное место, где они инициализируются) при просмотре в отладчике.
Этот код запускается при создании? отладчик запускает его автоматически при наведении курсора на имя переменной? Если так, то почему не достигается точка останова?