Windows Store apps开发[34].NET 4.5 获取Caller Function的信息(Caller Attributes)

注:本文由BeyondVincent(破船)原创首发

        转载请注明出处:BeyondVincent(破船)@DevDiv.com



更多内容请查看下面的帖子


[DevDiv原创]Windows 8 开发Step by Step


    在调试代码时,大家都会有这样的一个问题“谁调用了我的这个函数?”在很多情况下,知道了调用函数,是开始解决bug的第一步。到目前为止,主要方法是:在Visual Studio中,看看看调用栈信息,或者调试器。在.NET 4.5中,添加了一个新特性:一个函数可以知道它被谁调用了,调用函数的信息包括:函数名、文件名和调用所在的行。开发者现在可以使用这些信息来提供有用的调试信息了。这个特性所在名称空间为:System.Runtime.CompilerServices。下面是一个使用示例:【Windows 8 store apps开发中】

public void Method([CallerMemberName] string name = "", [CallerFilePath] string file = "", [CallerLineNumber] int line = 0)
{
    Debug.WriteLine(name);
    Debug.WriteLine(file);
    Debug.WriteLine(line);
}

本篇文章的内容虽然少,但是小小功能,非常有用。祝你调戏代码成功!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值