Менеджер событий C#. Есть ли недостатки у централизованного статического класса?C#

Место общения программистов C#
Anonymous
Менеджер событий C#. Есть ли недостатки у централизованного статического класса?

Сообщение Anonymous »

В различных проектах Unity я использую один менеджер событий как способ разделения сценариев, которым необходимо отправлять и прослушивать события друг с другом. Вот так:

Код: Выделить всё

using System;

public static class EventManager
{
public static EventHandler StartButtonPressed;
public static EventHandler LoadButtonPressed;
public static EventHandler OptionsButtonPressed;
public static EventHandler ExampleWithInt;
}

Затем я вызываю события из других классов следующим образом:

Код: Выделить всё

EventManager.StartButtonPressed?.Invoke(this, EventArgs.Empty);
и подпишитесь на них следующим образом:

Код: Выделить всё

EventManager.StartButtonPressed += OnStartButtonPressed;
Есть ли у этого подхода какие-либо недостатки с точки зрения памяти, скорости или общей организации кода?

Подробнее здесь: https://stackoverflow.com/questions/787 ... atic-class

Вернуться в «C#»