C# отключение замыканий в решении - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть следующий код:

int i = 5;
Func<int> getValue = () => i + 1;

Компилятор C# добавляет замыкание для автоматического преобразования переменной i в поле, а затем использует его внутри делегата. Я хочу избежать этого во всем моем решении. Возможно получение ошибки компилятора, например: «Переменная« i »не объявлена». ... Возможно ли это? Может быть, валидатор Rosyln Compiler?

...