2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Делегаты
Сообщение05.11.2008, 13:58 
Всем привет!
Прехожу из С++ в С#. Разобрала делегаты.
Остался вопрос: можно переменную типа делегата связать с функцией двумя способами:
1) в Сишном стиле оператором присваивания;
2) через оператор new, в стиле объектно-ориентированного.
В чем все-таки отличие или его вообще нет? :o

 
 
 
 
Сообщение06.11.2008, 21:22 
Аватара пользователя
В C# обе нотации эквивалентны. Нотация без явного создания делегата оператором new является всего лишь упрощенным синтаксисом. В любом случае, в процессе компиляции автоматически создается IL-код создания нового объекта-делегата. Так что, речь не идет о простом присваивании адреса CallBack-функции.

Специально для делегатов разработчиками языка было создано еще несколько забавных упрощений синтаксиса. Это одно из них. Отнюдь не самое забавное.

 
 
 
 
Сообщение07.11.2008, 18:39 
Спасибо. :D

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group