c#中实现c/c++的__Line__和__FILE__功能

利用System.Diagnostics.StackFrame来实现,具体例子:

 

new System.Diagnostics.StackFrame(true).GetFileColumnNumber().ToString()取得行号
new System.Diagnostics.StackFrame(true).GetFileName()取得代码所在文件
new System.Diagnostics.StackFrame(true).GetMethod().ToString()取得方法

还可以得到函数名,列,实例类型等信息,在调试服务程序和编写日志方面相信能起到一定作用.

 

你可能感兴趣的:(c/c++)