S>Про "нормальных героев" — это намек на отдельную функцию обработчик, принимающую x в виде параметра?
Нет, это намёк на то, что если крепость нельзя взять в лоб, то всегда найдётся способ подсунуть в неё торянского коня
По сути, это ошибка компилятора, так как на момент вызова лямбды переменная "a" вполне себе инициализирована. Значит, надо просто "успкоить" компилятор, разбив строку
Action a= () =>...
на две части
Action a= null; // "инициализируем" a значением null
a = () => {x.Stopped -= a} спокойно используем a
Здравствуйте, Jolly Roger, Вы писали:
JR>Здравствуйте, sergunok, Вы писали:
S>>Здравствуйте, Jolly Roger, Вы писали:
JR>>>Здравствуйте, sergunok, Вы писали:
JR>>>
S>>Про "нормальных героев" — это намек на отдельную функцию обработчик, принимающую x в виде параметра?
JR>Нет, это намёк на то, что если крепость нельзя взять в лоб, то всегда найдётся способ подсунуть в неё торянского коня
JR>По сути, это ошибка компилятора, так как на момент вызова лямбды переменная "a" вполне себе инициализирована. Значит, надо просто "успкоить" компилятор, разбив строку JR>Action a= () =>... JR>на две части
JR>
JR>Action a= null; // "инициализируем" a значением null
JR>a = () => {x.Stopped -= a} спокойно используем a
JR>
JR>Так понятнее?
Клево. Меня что-то переклинило по-началу, решил, что тут "x.Stopped -= a;" a будет "замкнут" как a= null, но все ок. Спасибо!
Re: отписка от обрабочика события лямбда-выражения
Здравствуйте, sergunok, Вы писали:
S>Скажите, а возможно ли отписаться от обработчика события, описанного в виде лямбда-выражения, в самом этом лямбда-выражении? S>т.е. хочется что-то вроде: