描述一个属性

时间:2010-09-22 06:28:00

标签: c#

如何对属性进行描述并通过system.reflection接收它?

2 个答案:

答案 0 :(得分:3)

您可以使用custom attribute

public class FooAttribute : Attribute
{
    public string Description { get; set; }
}

public class Bar
{
    [Foo(Description = "Some description")]
    public string BarProperty { get; set; }
}

public class Program
{
    static void Main(string[] args)
    {
        var foos = (FooAttribute[])typeof(Bar)
            .GetProperty("BarProperty")
            .GetCustomAttributes(typeof(FooAttribute), true);
        Console.WriteLine(foos[0].Description);
    }
}

答案 1 :(得分:1)

已有一个属性:

System.ComponentModel.DescriptionAttribute

虽然你可以根据需要制作你的。