创建一个保存属性然后调用GetCustomAttributes不起作用

时间:2012-04-27 08:23:26

标签: c# .net wpf

public class MainViewModel
{
    [Save]
    public String Name { get; set; }

    public MainViewModel()
    {
        Name = "qwe asd zxc";
        LoadProperties(this);
    }    

    public void LoadProperties(object viewModel)
    {
         var properties = viewModel.GetType().GetCustomAttributes(typeof(Save),false);
    }
}

public class Save : Attribute{}   

load属性方法中的properties变量有0项 我做错了什么?

1 个答案:

答案 0 :(得分:3)

这应该有效

var properties = viewModel.GetType()
    .GetProperties()
    .Where(p => p.GetCustomAttributes(typeof(Save),false).Any())
    .ToArray();