Ich bin sicher, dass diese Frage irgendwo beantwortet wurde, aber ich habe große Probleme, die richtige Kombination von Keywords zu finden, um es zu finden.Execute Methode auf dynamische
Ich bin neugierig, ob seine mögliche, so etwas zu tun:
dynamic someObj = new SomeObject();
var methodName = "someMethodName";
// execute methodName on someObj
Ich möchte im Grunde wissen, ob ihre möglich, ein Verfahren auf einem dynamischen Objekt mit einer Variablen auszuführen, die die Methoden Namen speichert.
'Objekt' ist der Name des C# -Alias für die 'System.Object'-Klasse; Sie sollten es umbenennen, zum Beispiel, "obj". – dasblinkenlight
Warum würden Sie das tun? Sie müssen die Vanilla-Reflektion verwenden, um die Methode mit diesem Namen zu finden. Kein Grund, dynamisch zu arbeiten, wenn Sie das tun. –
Nein, dynamisch ist hier eine Voraussetzung. Ich benutze SignalR und sie legen ein dynamisches Objekt offen, das deine aktuellen Client-Verbindungen darstellt. Auf diesem Objekt können Sie beliebige Methoden aufrufen, die Frontend-JavaScript-Endpunkten zugeordnet sind. Ich versuche, diese Logik in einer Basisklasse zu kapseln, also interagiere ich nicht explizit mit der Hub-Architektur, um eine Abstraktionsebene zwischen meinem Code und dem 3rd-Party-Code – devshorts