Как получить доступ к свойству анонимного объекта - PullRequest
1 голос
/ 25 февраля 2010

У меня есть комбинированный список WinForms, к которому я привязываю список анонимных объектов (описания принтеров и местоположения).

Цель здесь - это выбрать принтер по умолчанию (соответствующий принтеру).location).

Но в цикле foreach ниже у меня возникают проблемы с доступом к свойствам анонимного объекта.

alt text

Я знаю обходной путь(Я пробовал частный вложенный DTO со свойством Location & Description)но есть ли способ получить доступ к свойствам анонимного объекта без создания конкретного класса ?

Может быть, я просто слишком ленивый здесь ...

Ответы [ 2 ]

7 голосов
/ 25 февраля 2010

Да, но они гораздо более хакерские. Иди с конкретным классом.

Чтобы назвать несколько:

  1. Отражение
  2. Печатая на примере

Но, чтобы быть уверенным, оба вышеперечисленных элемента потребуют больше кодирования, чем потребуется для создания простого POCO.

2 голосов
/ 25 февраля 2010

Если вам нужно разделить объект между функциями, вам нужно использовать конкретный класс. Анонимные типы полезны только для обмена данными внутри функции или для интерфейса привязки

...