abzufangen. Ich versuche Unity Interceptors zu lernen, und ich habe es schwer.Verwenden Sie Unity, um alle Aufrufe von IMyInterface.SomeMethod
Sagen, ich habe eine Schnittstelle wie folgt aus:
public interface IMyInterface
{
void SomeMethod();
}
Und ich habe eine unbekannte Anzahl von Klassen, die diese Schnittstelle wie folgt implementieren:
public class SpecificClass1 : IMyInterface
{
public void SomeMethod()
{
Console.WriteLine("Method Called");
}
}
ich nach einem Weg suchen zu sagen, "Für alle Instanzen von IMyInterface (ich möchte sie nicht aufzählen), wenn SomeMethod aufgerufen wird, führe meinen Interceptor.
Es ist die Nicht-Enumeration der Klasse, die mir Probleme bereitet e. (Es gibt viele Beispiele, wenn Sie alle Ihre Klassen aufzählen können.)
Ich habe von Typ Interception gelesen, aber ich kann nicht scheinen, herauszufinden, ob es tun wird, was ich suche.
Alle Unity-Experten da draußen wissen, wie ich das mache, wonach ich suche?