Какой смысл от использования объектов в качестве ключа?

168
02 сентября 2021, 13:00

Открыл исходник одного из компонента WinForms и увидел это:

  private static readonly object EVENT_DATAGRIDVIEWALLOWUSERTOADDROWSCHANGED = new object();
    private static readonly object EVENT_DATAGRIDVIEWALLOWUSERTODELETEROWSCHANGED = new object();
    private static readonly object EVENT_DATAGRIDVIEWALLOWUSERTOORDERCOLUMNSCHANGED = new object();
    private static readonly object EVENT_DATAGRIDVIEWALLOWUSERTORESIZECOLUMNSCHANGED = new object();
    private static readonly object EVENT_DATAGRIDVIEWALLOWUSERTORESIZEROWSCHANGED = new object();
    private static readonly object EVENT_DATAGRIDVIEWALTERNATINGROWSDEFAULTCELLSTYLECHANGED = new object();
    private static readonly object EVENT_DATAGRIDVIEWAUTOGENERATECOLUMNSCHANGED = new object();
    private static readonly object EVENT_DATAGRIDVIEWAUTOSIZECOLUMNMODECHANGED = new object();
    private static readonly object EVENT_DATAGRIDVIEWAUTOSIZECOLUMNSMODECHANGED = new object();
    private static readonly object EVENT_DATAGRIDVIEWAUTOSIZEROWSMODECHANGED = new object();
    private static readonly object EVENT_DATAGRIDVIEWBACKGROUNDCOLORCHANGED = new object();
    private static readonly object EVENT_DATAGRIDVIEWBORDERSTYLECHANGED = new object();
    private static readonly object EVENT_DATAGRIDVIEWCANCELROWEDIT = new object();
    private static readonly object EVENT_DATAGRIDVIEWCELLBEGINEDIT = new object();
    private static readonly object EVENT_DATAGRIDVIEWCELLBORDERSTYLECHANGED = new object();
    private static readonly object EVENT_DATAGRIDVIEWCELLCLICK = new object();
    private static readonly object EVENT_DATAGRIDVIEWCELLCONTENTCLICK = new object();

Далее видно, что это все используется в качестве ключа в словаре.

Я знаю, что в рамках потока создаваемый объект получает уникальный идентификатор, но разве не проще ли было enum сделать? Какой-либо смысл был, если бы словарь был глобальным, но он создается отдельно на каждый компонент.

READ ALSO
исключить значение

исключить значение

в столбце "отправитель" и "получатель" встречаются одинаковые фамилии (когда перевод осуществляется родственникуНапример:

174
woocommerce liqpay Запрос не отрабатывает

woocommerce liqpay Запрос не отрабатывает

После нажатия на кнопку, происходит редирект на страницу "Заказ принят", а не на liqpay

94
Как использовать Lumen framework без роутера?

Как использовать Lumen framework без роутера?

собираюсь писать плагин для Wordpress хочу для своей работы использовать фреймворк Lumen, но как правильно его использовать в обход классического...

225
Fatal error: Uncaught Error: Call to a member function getProperties() on null in W:\domains\Shop.loc\public\index.php [закрыт]

Fatal error: Uncaught Error: Call to a member function getProperties() on null in W:\domains\Shop.loc\public\index.php [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

404