访问属性构造函数中的属性列表

时间:2015-07-03 13:49:38

标签: .net properties attributes .net-4.5 propertygrid

之前几次曾经问过类似的问题,而且我知道这些属性通常都不会这样,但如果可能的话,这就是我想要实现的目标。 / p>

我想创建类:

[AttributeUsage(AttributeTargets.Property)]
public class AutoDescriptionAttribute : System.ComponentModel.DescriptionAttribute
{
    public AutoDescriptionAttribute(string description) : base(description)
    {
        base.DescriptionValue = GetDescription();
    }

    private string GetDescription()
    {
        return /*Get, somehow, informations about other applied attributes*/
    }
}

该属性在应用时,应根据其他属性(及其值)设置属性的描述来设置该属性,因此不需要为每个属性编写单独的描述,只需添加AutoDescription属性即可。

我想知道是否可以这样做,或者可能采用一些不同的方法,但对我来说重要的是:

  1. 使一个属性导致不同属性的不同描述
  2. 使用标准的PropertyGrid,即不必创建巨大的PropertyGrid衍生物,该衍生物具有与属性及其属性相关的东西(正如我在网上看到的一些项目中所实现的那样)。

0 个答案:

没有答案