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项 我做错了什么?
答案 0 :(得分:3)
这应该有效
var properties = viewModel.GetType()
.GetProperties()
.Where(p => p.GetCustomAttributes(typeof(Save),false).Any())
.ToArray();