【问题标题】:How to access anonymous object's property如何访问匿名对象的属性
【发布时间】:2010-02-25 19:50:06
【问题描述】:

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

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

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

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

也许我只是在这里懒了...

【问题讨论】:

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


    【解决方案1】:

    有,但它们更骇人听闻。使用具体类。

    举几个例子:

    1. 反射
    2. 示例输入

    但可以肯定的是,上述两项都需要比创建简单 POCO 所需的更多编码。

    【讨论】:

    • 谢谢,大卫;听到 Reflection 让我感到畏缩......并最终用一个简单的POCO 来实现它;)谢谢。
    【解决方案2】:

    如果你需要在函数之间共享一个对象,那么你需要使用一个具体的类。匿名类型仅对在函数内共享数据或绑定接口有用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-17
      • 2016-12-31
      • 2012-01-20
      • 1970-01-01
      • 1970-01-01
      • 2013-06-30
      相关资源
      最近更新 更多