Есть класс к экземплярам которого
, где бы они не были можно применить какую-то операцию допустим. К примеру есть компоненты, у которых есть поле цвета, и хотелось бы что бы можно было через 1 класс, взять и изменить всем экземплярам этого класса это цвет.
1. Разумно ли так делать, или можно по другому?
2. Есть тут утечки
class A
{
static public event Action actions; //static HashSet<Actions> actions = new HashSet<Actions>();
public Color FontColor;
public Action<Color> action ;
public A()
{
action== (s)=>{ FontColor=s;};
actions+=action;
}
~A(){
actions-=action;
}
static void Notify()
{
actions?.Invoke();
}
}
А этот код точно не рабочий, деструктор не вызывается не знаю почему