Задание имени для DisplayAttribute в классе родителе и наследнике

141
12 мая 2021, 15:40

Есть два класса:

    [ReportExport("Admin_Navigation_Rep2", "Rep2")]             
    class B :A
    {

    }

    [ReportExport("Admin_Navigation_Rep1", "Rep1")]     
    class A 
    {
        [Display(ResourceType = typeof(AdminResource), Name = "Admin_Report_InventoryCounted")]       
        public decimal InventoryCounted { get; set; }       
    }

Необходимо создать метод который при передаче параметра Name анализирует применение атрибута ReportExport к искомому классу - нужно отловить type внутри класса родителя и потомка. Дальнейшее извлечение MemberInfo из CustomAttributes - реализовано

Answer 1

Вообщем обойдемся без рефлексии, а только через переорпределение свойств

    [ReportExport("Admin_Navigation_Rep2", "Rep2")]             
    class B :A
    {
        [Display(ResourceType = typeof(AdminResource), Name = "Admin_Report_InventoryCountedInherited")]       
        public override decimal InventoryCounted { get; set; }
    }

    [ReportExport("Admin_Navigation_Rep1", "Rep1")]     
    class A 
    {
        [Display(ResourceType = typeof(AdminResource), Name = "Admin_Report_InventoryCounted")]       
        public virtual decimal InventoryCounted { get; set; }       
    }
READ ALSO
Проблемы с MySQL Server

Проблемы с MySQL Server

У меня Arch Linux, поэтому у меня нету MySQL Server, и мне пришлось выкручиваться установкой обычного MySQL, но когда я пытаюсь зайти, то мне выдаёт ошибку:

137
Что это и как с ним работать

Что это и как с ним работать

Сразу говорю начинающийСтолкнулся с вот этим шифром в PHP: DIST($x1,$x2,$x3,$x4) Не пойму что оно такое, что бы работать с ним в С++

122
Nginx + Node.js + phpmyadmin Настройка

Nginx + Node.js + phpmyadmin Настройка

Доброго времени суток!

99