Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
1414 of 1492 menu
◀ ▶

CallerMemberName

Атрибуты вызывающего лежат в System.Runtime.CompilerServices. Параметр с CallerMemberName необязательный: компилятор подставляет значение, если аргумент не передали. Путь к файлу - CallerFilePath, номер строки - CallerLineNumber.

Синтаксис

using System.Runtime.CompilerServices; void Method([CallerMemberName] string name = "")

Пример

Давайте вызвать метод из Main без аргумента:

using System; using System.Runtime.CompilerServices; class Program { static void Show([CallerMemberName] string name = "") { Console.WriteLine(name); } static void Main() { Show(); } }

Результат выполнения кода:

"Main"

Пример

Давайте передать имя явно:

using System; using System.Runtime.CompilerServices; class Program { static void Show([CallerMemberName] string name = "") { Console.WriteLine(name); } static void Main() { Show("abcde"); } }

Результат выполнения кода:

"abcde"

Пример

Давайте вызвать метод из другого члена:

using System; using System.Runtime.CompilerServices; class Program { static void Show([CallerMemberName] string name = "") { Console.WriteLine(name); } static void Run() { Show(); } static void Main() { Run(); } }

Результат выполнения кода:

"Run"

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить