Я хочу создать базовый класс со следующими функциями:
Базовый класс будет содержать объект, который может иметь некоторые пользовательские события. Я хочу, чтобы каждое из пользовательских событий обрабатывалось в базовом классе таким образом, чтобы при его возникновении оно вызывало событие в базовом классе.
Возможно ли это?
Я пытался сделать это, прикрепив пользовательский атрибут к событиям, а затем в базовом классе, пытаясь заполучить все события с этим атрибутом, но не уверен, как поступить здесь.
public class cls
{
[cAttr]
public event Action event1;
}
public class cm
{
var c = new cls();
var atrs = typeof(cls).GetCustomAttributes(true);
foreach (var atr in atrs)
{
Debug.WriteLine(atr.ToString());
}
}
На данный момент моя переменная atrs не возвращает никаких пользовательских атрибутов, в то время как я ожидаю получить event1.
Буду признателен за помощь в получении информации о событиях, а также за любые предложения по улучшению этого механизма обработки событий.
Спасибо