Есть два класса:
[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 - реализовано
Вообщем обойдемся без рефлексии, а только через переорпределение свойств
[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; }
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
У меня Arch Linux, поэтому у меня нету MySQL Server, и мне пришлось выкручиваться установкой обычного MySQL, но когда я пытаюсь зайти, то мне выдаёт ошибку:
Сразу говорю начинающийСтолкнулся с вот этим шифром в PHP: DIST($x1,$x2,$x3,$x4) Не пойму что оно такое, что бы работать с ним в С++