C# 创建一个保存属性,然后调用GetCustomAttributes';行不通

C# 创建一个保存属性,然后调用GetCustomAttributes';行不通,c#,.net,wpf,C#,.net,Wpf,load properties方法中的properties变量具有0项 我做错了什么?这应该行得通 public class MainViewModel { [Save] public String Name { get; set; } public MainViewModel() { Name = "qwe asd zxc"; LoadProperties(this); } public void Lo

load properties方法中的properties变量具有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{}   
这应该行得通

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{}   
原始代码不起作用的原因是,正在检查
MainViewModel
类的属性,而不是其属性的属性。而原始代码不起作用的原因是,正在检查
MainViewModel
类的属性,而不是其属性的属性。