Подскажите пожалуйста, могу ли я со стороны источника события получить конкретные объекты подписанные на событие?
У меня есть делегат, он привязан к событию в одном классе. В другом классе мы подписываемся на это событие и выполняем метод. Как со стороны источника события (первого класса) получить объект подписанный на событие?
Зачем? Что хотите сделать? Выглядит как какой-то костыль, который можно решить нормальным путем. У делегатов есть метод GetInvocationList, который возвращает их список вызовов:
public event Action Tested;
private void Start()
{
Tested += Test;
var delegates = Tested.GetInvocationList();
Debug.Log(delegates[0].Method);
}
Можно посредством рефлексии получить метод, тип. Но зачем это делать, когда наверняка можно вашу проблему нормально решить?
K0TlK, Большое спасибо! На самом деле, исключительно теоретический вопрос, просто не мог понять как это можно реализовать если вдруг мне бы это понадобилось.