Pobieranie nazwy wywołanej metody wykonanej w Func
Chciałbym uzyskać nazwę metody, która jest delegowana jako Func.
Func<MyObject, object> func = x => x.DoSomeMethod();
string name = ExtractMethodName(func); // should equal "DoSomeMethod"
Jak mogę to osiągnąć?
- Za chwalenie się prawami -
RobićExtractMethodName
działa również z wywołaniem właściwości, zwracając nazwę właściwości w tej instancji.
na przykład.
Func<MyObject, object> func = x => x.Property;
string name = ExtractMethodName(func); // should equal "Property"