Возможно ли сделать что-то подобное в C #? Вероятно, с выражениями.
EventHandlers не являются членами элемента управления или принадлежащего мне класса.
например:.
Microsoft.Win32.SystemEvents.SessionSwitch += new Microsoft.Win32.SessionSwitchEventHandler(SystemEvents_SessionSwitch);
EventHandler - это статическая ссылка, которой я не владею. Как я могу передать этот тип заявления следующей функции?
private void RegisterEvent(EventHandler handler, Action<EventArgs> action)
{
handler += action;
m_toUnsubscribe.Add(handler, action);
}
... in Dispose()
{
foreach(var pair in m_toUnsubscribe)
{
pair.handler -= pair.action;
}
}