Ich möchte den Namen der Methode abrufen, die als Func delegiert wird.Abrufen des Namens der aufgerufenen Methode, die in einer Func ausgeführt wird
Func<MyObject, object> func = x => x.DoSomeMethod();
string name = ExtractMethodName(func); // should equal "DoSomeMethod"
Wie kann ich das erreichen?
- Für prahlen -
Make ExtractMethodName
auch mit einer Eigenschaft Aufruf arbeiten, in diesem Fall zurückgeben die Eigenschaftsnamen mit.
z.
Func<MyObject, object> func = x => x.Property;
string name = ExtractMethodName(func); // should equal "Property"
Danke! Ich habe nicht erwartet, dass die Dinge so funky werden, aber es funktioniert wie gewünscht. – berko
Was ist, wenn sich die Methode in einem anderen Modul befindet? Sollten Sie nicht das Modul des Funktionsparameters bekommen? – SLaks