Конструктор делегата

184
18 июля 2018, 20:50

Подскажите, пожалуйста, почему при объявлении делегата не нужно вызывать его конструктор с помощью ключевого слова new?

int TestF(int i){ return i*2-1}
delegate int TestDel(int i);
TestDel del = TestF;
Answer 1

На самом деле надо.

Но, начиная с C# 2.0, для упрощения синтаксиса была добавлена возможность неявного преобразования, которое компилятор развернет самостоятельно, сравните IL-код и увидите что он идентичен: пример

В обоих случаях вызывается конструктор.

READ ALSO
Получить доступ к файлу, в который постоянно записываются данные

Получить доступ к файлу, в который постоянно записываются данные

Привет) Возникла проблема: Необходимо каждые N минут (при событии OnTimerTick) отправлять лог файл (txt) на FTP сервер

240
Как работать с файлами в Unity на MacOs и Windows

Как работать с файлами в Unity на MacOs и Windows

Мне необходимо, в выбранной пользователем папке, изменять и переименовывать файлыЯ нашел ассет под unity, рисующий диалоговые окна под windows...

177
Конфликт зависимостей EmguCV

Конфликт зависимостей EmguCV

Скачал библиотеку EmguCVВсе делаю по мануалу, однако возникла следующая непонятная для меня ошибка:

197
Ошибка Undefined index: state

Ошибка Undefined index: state

Выдается ошибка в логах сервера PHP Notice: Undefined index: state inпуть к файлу

192