C# 是否有方法从指定给属性的属性访问PrepertyInfo

C# 是否有方法从指定给属性的属性访问PrepertyInfo,c#,.net,C#,.net,我有一个自定义属性,需要它所在的属性的名称。立即写入该名称只是属性构造函数中的字符串参数。它能工作,但就是感觉不到写作 当前实施 [ListViewColumnDescription("Key", 1, "My Key", true)] public Guid Key { get; set; } 我想要更像这样的 [ListViewColumnDescription(1, "My Key", true)] public Guid Key { get; set;

我有一个自定义属性,需要它所在的属性的名称。立即写入该名称只是属性构造函数中的字符串参数。它能工作,但就是感觉不到写作

当前实施

[ListViewColumnDescription("Key", 1, "My Key", true)]
public Guid Key
{
    get;
    set;
}
我想要更像这样的

[ListViewColumnDescription(1, "My Key", true)]
public Guid Key
{
    get;
    set;
}
编辑: 我实际上是在存储属性并使用它们查找属性。这样可以更容易地按正确的顺序将属性添加到ListViewItem。这就是第一个参数。它是列号


编辑2:我只是在属性中设置属性名称,我是在查看属性时找到它们的。

您是如何读取自定义属性信息的?您只能从PropertyInfo中获取和属性,PropertyInfo设置为,PropertyInfo具有所需属性的名称。

当您从PropertyInfo中检索自定义属性时,您已经拥有属性名称为的PropertyInfo,否?是的,然后我可以存储它。如果没有更干净的方法,他们可能会走那条路。