C# 5.0 给我们带来了三个非常有用的编译器特性
CallerMemberName
CallerFilePath
CallerLineNumber
在C与C++中由下列字符帮助我们实现调试消息的文件行号
在.NET 4中与其功能相等的是
在C#5.0中我们可以用以下代码实现调试信息文件行号获取:
三个特性是.NET 4.5里面的,如果在.NET4中使用那么请定义一下特性:
[AttributeUsage(AttributeTargets.Parameter, AllowMultiple = false, Inherited = false)]
public class CallerFilePathAttribute : Attribute { }
[AttributeUsage(AttributeTargets.Parameter, AllowMultiple = false, Inherited = false)]
public class CallerLineNumberAttribute : Attribute { }
}
新闻热点
疑难解答