如何访问匿名对象的属性

时间:2010-02-25 19:50:06

标签: c# .net winforms data-binding anonymous-types

我有一个WinForms组合框,我绑定了一个匿名对象列表(打印机描述和位置)。

这里的目标是选择默认打印机(与打印机位置匹配)。

但是在下面的foreach循环中,我无法访问匿名对象的属性。

alt text

我知道一个解决方法(我尝试了一个带有Location& Description属性的私有嵌套DTO)
 但有没有办法在不创建具体类的情况下访问匿名对象的属性

也许我只是懒惰......

2 个答案:

答案 0 :(得分:7)

有,但他们更加hackish。去具体课程。

仅举几例:

  1. 反思
  2. 按示例键入
  3. 但可以肯定的是,上述两个项目都需要更多的编码,而不是创建一个简单的POCO。

答案 1 :(得分:2)

如果需要在函数之间共享对象,则需要使用具体类。匿名类型仅用于在函数或绑定接口中共享数据