Iv'e потратил последний час, пытаясь получить значение атрибута DisplayName
, применяемого к Class
.Получить значение атрибута DisplayName класса
Мне достаточно просто получить значения атрибутов из методов и свойств, но я борюсь с классом.
Может ли кто-нибудь помочь мне с этой относительно небольшой проблемой?
Пример ниже:
Класс
[DisplayName("Opportunity")]
public class Opportunity
{
// Code Omitted
}
Переменная
var classDisplayName = typeof(T).GetCustomAttributes(typeof(DisplayNameAttribute),true).FirstOrDefault().ToString();
Я потратил много времени на MSDN и SO, но я предполагаю, что я что-то тупо просто не хватает.
В любом случае большой вопрос для будущих читателей слишком
Любая помощь очень ценится!
Где именно находится "T"? Почему бы не 'typeof (Opportunity)'? Кроме того, какое значение имеет значение 'classDisplayName', или вы получаете сообщение об ошибке? – juharr
Вам просто нужно 'var classDisplayName = typeof (Opportunity) .GetCustomAttribute (true) .DisplayName; ' –
Нет ошибок, является частью гораздо более крупной системы. К тому времени, когда он доберется до этого момента, - это возможность. classDisplayName = System.ComponentModel.DisplayNameAttribute Добавлено; Я пытаюсь понять, что происходит. Код достаточно прочен для обработки. –