Добрый вечер всем.Что-то действительно странное случилось со мной.После многих тестов я обнаружил, что в режиме отладки (Visual Studio 2017) после появления подсказки DataTip с помощью наведения мыши на свойство оно было независимо создано и установлено как пустое.Это ошибка в Visual Studio или есть причина, по которой это происходит?
private List<int> myVar;
public List<int> MyProperty
{
get
{
if (myVar == null)
{
myVar = new List<int>();
return myVar;
}
else
return myVar;
}
}
private void Button_Click(object sender, RoutedEventArgs e)
{
List<int> list = MyProperty;
}
Как видите, если вы разместитеЕсли щелкнуть мышью на myVar, вы получите нулевое значение правильно, но если вы поместите его в MyProperty, оно будет создано автоматически, и сразу же будет создан экземпляр myVar.
Такое поведение создало для меня много проблем во время отладки, и мне потребовалось много времени, чтобы понять, что происходит.Это нормальное поведение или это ошибка?Пожалуйста, обратите внимание, что я не предоставил установленный аксессор.