小编Pra*_*eep的帖子

.NET 4.0中的CallerMemberName无法正常工作

我试图CallerMemberName通过BCL可移植包在.NET 4.0中使用属性.它总是返回一个空字符串而不是成员名称.我究竟做错了什么?

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        MessageBox.Show(new class2().CallMe);
    }
}

public class class2
{
    public string CallMe 
    {
        get
        {
            return HelpMe();
        }
    }

    private string HelpMe([CallerMemberName] string param = "")
    {
        return param;
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# .net-4.0 base-class-library callermembername

22
推荐指数
3
解决办法
2万
查看次数