Languages
[Edit]
PL

C# / .NET - pobieranie aktualnej nazwy metody / funkcji

3 points
Created by:
Sylwia
3590

W tym artykule przyjrzymy się, jak uzyskać aktualną nazwę metody w C# / .NET.

Szybkie rozwiązanie:

Można to wykonać używając:

  • wbudowanego operatora nameof - wprowadzony dopiero w C# 6,
  • mechanizmu refleksji (Reflection API).

 1. Operator nameof przykład:

Edit

Używając tego podejścia nie jest wymagane załączenie dodatownych przestrzeni nazw - wystarczy operator.

Uwaga: operator nameof jest dostępny w języku C# 6 i nowszych wersjach, więc należy upewnić się czy nasz projekt został skonfigurowany poprawnie i czy mamy zainswtalowaną odpowiednią wersję języka C#.

 Wynik:

2. Przykład metody MethodBase.GetCurrentMethod

Edit

To rozwiązanie zostało wprowadzone we wcześniejszej wersji .NET - można z niego korzystać bez obaw, braku wsparcia.

Wynik:

3. Przykład klasy StackTrace

Edit

To jest dodatkowy, alternatywny sposób dla poprzednich przykładów.

Wynik:

Bibliografia

Edit
  1. StackTrace Class - Microsoft docs
  2. StackFrame.GetMethod Method - Microsoft docs
  3. nameof operator - Microsoft Docs
1
Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.
Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join