Как по FieldInfo взять значение у статического фиелда? - C#

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

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

Я хочу из листбокса или комбобокса выбирать зарезервированный с .Net цвета (например там Color.Aqua). Забиндить на них мне контроллы не удалось, решил тогда позасовывать цвета в Айтемсы, но тут такая лажа: чтобы не вбивать всё тупо от руки я пишу такой код в конструкторе
Листинг программы
  1. foreach(System.Reflection.FieldInfo fieldInfo in typeof(Color).GetFields()){
  2. if (fieldInfo.IsStatic)
  3. cmbFirstPointOfTriangleColor.Items.Add(fieldInfo.GetValue(??????));
Что мне вместо ????? писать? Объекты он не хочет(он их примет но не работает), null тоже не прокатывает. Может кто поможет с этим?

Решение задачи: «Как по FieldInfo взять значение у статического фиелда?»

textual
Листинг программы
  1.             foreach (System.Reflection.PropertyInfo propertyInfo in typeof(Color).GetProperties()) {
  2.                 if (propertyInfo.PropertyType == typeof(Color))
  3.                     cmbFirstPointOfTriangleColor.Items.Add(propertyInfo.GetValue(null, null));

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


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

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

6   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы