如何对属性进行描述并通过system.reflection接收它?
答案 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
虽然你可以根据需要制作你的。