Я пытаюсь изучить Unity Interceptors, и у меня есть трудный путь.
Скажем, у меня есть такой интерфейс:
public interface IMyInterface
{
void SomeMethod();
}
И у меня есть неизвестное количество классов, которые реализуют этот интерфейс следующим образом:
public class SpecificClass1 : IMyInterface
{
public void SomeMethod()
{
Console.WriteLine("Method Called");
}
}
Я ищу способ сказать: "для всех экземпляров IMyInterface (я не хочу перечислять их), когда SomeMethod называется run my interceptor.
Это неперечисление класса, что вызывает у меня проблемы. (Существует множество примеров, если вы можете перечислить все ваши классы.)
Я прочитал "Перехват типа", но я не могу понять, будет ли он делать то, что я ищу.
Специалисты Unity знают, как делать то, что я ищу?