Re[3]: Могут ли локальные функции делать замыкание?
От: yenik  
Дата: 08.12.19 12:17
Оценка: 2 (1)
Здравствуйте, Passerby, Вы писали:

P>А если делать локальные функции статическими, то в этом случае компилятору не надо создавать структуры, передаваемые по ссылке и значит статические локальные не могут делать замыкание? Локальные статические функции это, вероятно, то же, что просто статические, только размещенные в методе или это не так?


Так. Это ж везде написано.
https://www.telerik.com/blogs/c-8-static-local-functions-and-using-declarations

Local functions automatically capture the context of the enclosing scope to make any variables from the containing method available inside them. This feature was added in C# 7.0, and in C# 8, you can declare a local function as static by adding the static modifier. By adding this, you ensure the local function doesn’t reference any variables from the enclosing scope.

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.