Андерс Хейлсберг представил новый 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
заполняет их для вас.
Вы хотите typeof
оператор . Конкретно:
if (typeof variable !== 'undefined') {
// the variable is defined
}