Избавление от рефлексии - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Такой вопрос. Имеется несколько классов, которые запихиваются в List. Классы обладают некоторыми общими свойствами, к которым надо обращаться при совершении операции перебора. Приходится это делать через GetType().GetProperty.GetValue(), в результате чего возник вопрос. Можно ли эти общие свойства как-нибудь вынести в другой класс например, чтобы не пользоваться рефлексией, ибо производительность очень важна. Буду благодарен примеру! Спасибо! Я пробовал создавать общий класс этих объектов, и в свойствах делать возврат вот этих общих свойств через try..catch(System.NullReference), однако это крайне медленно работает... Можно конечно, сделать класс единый, но это очень геморно... все же надеюсь, что есть более простой способ

Решение задачи: «Избавление от рефлексии»

textual
Листинг программы
    interface ISomething
    {
        int Prop1 { get; set; }
        string prop2 { get; set; }
    }
 
    class Class1 : ISomething
    {
        public int Prop1 { get ; set; }
        public string prop2 { get; set; }
    }
 
    class Class2 : ISomething
    {
        public int Prop1 { get; set; }
        public string prop2 { get; set; }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы