0
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{}   

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

4

1 回答 1

3

这应该工作

var properties = viewModel.GetType()
    .GetProperties()
    .Where(p => p.GetCustomAttributes(typeof(Save),false).Any())
    .ToArray();
于 2012-04-27T08:27:34.970 回答