Что составляет 'избыточное создание делегата'?

Я думаю, что ваши гипотезы верны. Эксперимент с id (идентификация объекта):

In [1]: id(255)
Out[1]: 146349024

In [2]: id(255)
Out[2]: 146349024

In [3]: id(257)
Out[3]: 146802752

In [4]: id(257)
Out[4]: 148993740

In [5]: a=255

In [6]: b=255

In [7]: c=257

In [8]: d=257

In [9]: id(a), id(b), id(c), id(d)
Out[9]: (146349024, 146349024, 146783024, 146804020)

Похоже, что числа <= 255 рассматриваются как литералы, а что-то выше, обрабатывается по-разному!

14
задан Llyle 31 January 2009 в 05:54
поделиться

2 ответа

Я думаю, что Осуществляют рефакторинг! говорит Вам, что строка

MyValueChanged += new EventHandler<MyValueChangedArgs>(HandleMyValueChanged);

Может быть сокращена, и компилятор выведет создание обработчика событий и аргумент типа TEventArgs...

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

На сгенерированном разработчиками коде...

6
ответ дан 1 December 2019 в 14:44
поделиться

Извините за это. У нас просто не было времени в расписании продукта, чтобы сгенерировать более короткий код, когда анонимные методы были добавлены к C#.

я всегда редактирую сгенерированный код для удаления дополнительного синтаксиса.

6
ответ дан 1 December 2019 в 14:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: