JavaScript проверяет, существует ли переменная (определена / инициализирована)

Андерс Хейлсберг представил новый API для этого в лейбле BUILD:

Распечатать текущее имя файла, имя метода и номер строки

private static void Log(string text,
                        [CallerFilePath] string file = "",
                        [CallerMemberName] string member = "",
                        [CallerLineNumber] int line = 0)
{
    Console.WriteLine("{0}_{1}({2}): {3}", Path.GetFileName(file), member, line, text);
}

Тест:

Log(".NET rocks!");

Выход:

Program.cs_Main (11): .NET rocks!

blockquote>

Что здесь происходит?

Вы определяете метод с параметрами optional и украшаете их специальными атрибутами . Если вы вызываете метод без передачи фактических аргументов (оставляйте значения по умолчанию) - Framework заполняет их для вас.

1543
задан Samuel Liew 30 October 2015 в 04:51
поделиться