c # получение списка пользовательских событий объекта - PullRequest
1 голос
/ 10 апреля 2019

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

Я пытался сделать это, прикрепив пользовательский атрибут к событиям, а затем в базовом классе, пытаясь заполучить все события с этим атрибутом, но не уверен, как поступить здесь.

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.

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

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...