Закрытая переменная имеет другое значение в асинхронном методе - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть две приватные переменные, которые заполняются при загрузке формы.

private int _days = 0;
private int _calc = 0;

public override void OnLoad(obejct sender, EventArgs e)
{
    ...
    _days = 2;
    _calc = 500;
    ...
}

Эти закрытые переменные затем используются с async методом формы. Этот метод является переопределенным методом метода базового класса этой формы.

public override async void Populate(object sender, EventArgs e)
{
    ...
    int b = _days; // _days = 0 here, but should be 2
    int x = _calc; // _calc is 500
    ...
}

При отладке и просмотре приватной переменной _days. Здесь установлено значение 0, но при поиске другой переменной _calc - это желаемое значение 500.

Почему это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...