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