Wie ersetze ich eine Methodenimplementierung zur Laufzeit?

Ich möchte, dass Eigenschafts-Getter und Methoden, die ich mit meinem eigenen benutzerdefinierten Attribut dekorieren kann und die auf dem Vorhandensein dieses Attributs basieren, die Methodenkörper durch eine andere Implementierung ersetzen. Diese andere Implementierung muss auch die Konstruktorargumente kennen, die für das benutzerdefinierte Attribut angegeben wurden, in dem es die Methode dekoriert.

Dies kann natürlich mit AOP wie PostSharp oder LinFu durchgeführt werden, aber ich frage mich, ob es eine Möglichkeit gibt, die keinen Verarbeitungsschritt nach dem Erstellen beinhaltet, da das Hinzufügen das Projekt mehr kompliziert, als ich es vorziehen würde.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage