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 に答える