0
Base on This Answer, я могу получить атрибут описания из класса Property
следующим образом:Извлечение атрибутов из Const полей
public class A
{
[Description("My Property")]
public string MyProperty { get; set; }
}
я могу получить Description
значение, следующим образом:
// result: My Property
var foo = AttributeHelper.GetPropertyAttributeValue<A, string, DescriptionAttribute, string>(x => x.MyProperty, y => y.Description);
и теперь, Что изменения Должен ли я в этом помощнике получить описание от cosnt
fields
следующим образом:
public class A
{
[Description("Const Field")]
public const string ConstField = "My Const";
}
// output: Const Field
var foo = AttributeHelper.GetPropertyAttributeValue<A, string, DescriptionAttribute, string>(x => x.ConstField, y => y.Description);
Я хочу использовать этот помощник, который даст мне IntelliSense для моего класса, и использовать общие выгоды. – Amir
@ Добавленный мой предыдущий ответ добавленный модифицированный пример. –
С вашей модификацией ошибка компилятора: невозможно получить доступ ('Id' является' const') с ссылкой на экземпляр. – Amir