Program.cs 1.2 KB
Newer Older
F
feilong 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
using  System.Runtime.CompilerServices;

Test();

void Test(){
    TraceMessage("HelloWorld"); //(1)
    TraceMessage("HelloWorld"); //(2)
}

void TraceMessage(string message,
        [CallerMemberName] string memberName = "",
        [CallerFilePath] string sourceFilePath = "",
        [CallerLineNumber] int sourceLineNumber = 0)
{
    Console.WriteLine("message: " + message);
    Console.WriteLine("member name: " + memberName);
    Console.WriteLine("source file path: " + sourceFilePath);
    Console.WriteLine("source line number: " + sourceLineNumber);
}

// 同步
// Console.WriteLine("调用 DoSomethingSync 之前");
// DoSomethingSync();
// Console.WriteLine("调用 DoSomethingSync 之后");

// void DoSomethingSync(){
//     Thread.Sleep(1000);
//     Console.WriteLine("等我一秒钟");
// }

// 异步

// Console.WriteLine("调用 DoSomethingAsync 之前");
// Task task = DoSomethingAsync();
// Console.WriteLine("调用 DoSomethingAsync 之后");
// await task;

// async Task DoSomethingAsync(){
//     Task delay = Task.Delay(1000);
//     await delay;
//     Console.WriteLine("等我一秒钟");
// }