2010-02-25 4 views
1

J'ai une liste déroulante WinForms à laquelle je lie une liste d'objets anonymes (descriptions et emplacements d'imprimantes).Comment accéder à la propriété de l'objet anonyme

L'objectif est de sélectionner une imprimante par défaut (qui correspond à l'emplacement de l'imprimante).

Mais dans une boucle foreach ci-dessous, j'ai des problèmes pour accéder aux propriétés de l'objet anonyme.

alt text

Je connais un travail autour (j'ai essayé un DTO imbriqué privé avec emplacement & Description de la propriété)
mais est là les propriétés d'un moyen d'accéder à un objet anonyme sans créer une classe concrète?

Peut-être que je ne faisais que trop paresseux ici ...

Répondre

7

Il y a, mais ils sont beaucoup plus hackish. Aller avec la classe concrète.

Pour ne citer que quelques-uns:

  1. Réflexion
  2. frappe par exemple

Mais pour être sûr, les deux éléments ci-dessus, il faudra plus de codage qu'il faudra pour créer un simple POCO.

+0

+1: Par exemple, réflexion. Mais ouais, c'est hackish. –

+1

Merci, David; En entendant que * Reflection * m'a fait grincer des dents ... et a fini par l'implémenter avec un simple «POCO»;) Merci. – Sung

2

Si vous devez partager un objet entre des fonctions, vous devez utiliser une classe concrète. Les types anonymes ne sont utiles que pour partager des données dans une fonction ou une interface de liaison

+0

Je pense que j'essayais d'être un peu trop intelligent ici ... – Sung

Questions connexes