Abrufen des Namens der aufgerufenen Methode, die in einer Func ausgeführt wird

Ich möchte den Namen der Methode erhalten, die als Func delegiert wird.

Func<MyObject, object> func = x => x.DoSomeMethod();
string name = ExtractMethodName(func); // should equal "DoSomeMethod"

Wie kann ich das erreichen?

- Für prahlende Rechte -

MachenExtractMethodName Arbeiten Sie auch mit einem Eigenschaftsaufruf, der den Eigenschaftsnamen in dieser Instanz zurückgibt.

z.B.

Func<MyObject, object> func = x => x.Property;
string name = ExtractMethodName(func); // should equal "Property"

Antworten auf die Frage(3)

Ihre Antwort auf die Frage