代码之家  ›  专栏  ›  技术社区  ›  Tomas Vana

通用对象结构(属性包)的实现

  •  3
  • Tomas Vana  · 技术社区  · 15 年前

    我们需要实现一些通用对象结构,很像动态语言中的对象,这将使我们能够动态创建整个对象图。这个类必须是可序列化的,并且以某种方式对用户友好。

    到目前为止,我们已经做了一些实验 Dictionary<string, object> article

    您是否知道一些处理类似问题的好的实现/库,或者您是否有任何(非琐碎的)想法可以帮助我们实现自己的实现?

    3 回复  |  直到 15 年前
        1
  •  3
  •   Marc Gravell    15 年前

    ICustomTypeDescriptor / ITypedList 许多 一份工作。特别是如果包含序列化(不包括 BinaryFormatter 有自己的问题)。

    非常适合一个环境 通常地 DataTable / DataRow 在这里它可以按您的要求执行,而无需花费大量的开发/调试工时。

        2
  •  3
  •   Rob Fonseca-Ensor    15 年前

    XDocument .

    XElement address = d.Element("Address");
    int number = (int)address.Attribute("Number");
    
        3
  •  0
  •   t0mm13b    15 年前

    看看这篇CodeProject文章,它解释了如何设置一个属性包来与属性网格一起使用 here here . 我之所以使用这些,是因为我强调了你关于财产袋的问题。

    希望这有帮助,