Помощь в развитии
Помогите новичкам освоить языки программирования!
Не будьте жадными на коротенькие статейки! ;)
Не будьте жадными на коротенькие статейки! ;)
Программирование
Данный проект ориентирован на публикацию статей по технологиям и алгоритмам, присущим программированию в целом, и…
Данный проект ориентирован на публикацию статей по технологиям и алгоритмам, присущим программированию в целом, и относящимся не только к геймдеву.
Уровень:
5
Руководитель:
Активность:
16
Тематика:
Hardware & Software
Создан на сайте:
20.07.2013
ID:
988
Интересные проекты

PROGRAMMS

Комментарии проекта Программирование
[C#, Regex] Разделить строку на слова и цитаты
Ред. Nerevar
Ред. uranus
Выбор редакции
C# Делегаты и события
Ред. Devion
На выходе компилятора будет примерно вот такое:
Так же можно создать переменную со значением и записать туда i, и уже эту переменную прокинуть в лямбду, в этом случае будет создаваться отдельный экземпляр делегата каждый виток цикла (но в старых версиях компилятора это будет работать иначе, что вроде как баг, ибо для пользователя оно по факту должно выглядеть как "передача ссылки").
Бтв, тут всплывает тема с аллокацией, т.к. как ты можешь заметить создание экземпляра каждый виток цикла это дичь )
Ред. ScorpioT1000
# объяснить подробнее про вычитание списка делегатов
Например, разъяснить почему:
рассказать про аллокации, связанные с лямбдами, когда они происходят и почему, а так же почему то что оно аллоцирует может быть проблемой
рассказать про неявный захват переменных
ну и про замыкания само собой, т.е. почему вот это выведет 333
С с++ не работал, поэтому, с учетом отсутствия примера, опровергающего это: Я остановлюсь на мсдн'овском варианте.