我正在使用C#为特定应用程序构建Web服务,我有一个模块的XML定义。我创建了一个名为Field的类,它保存模块上所有字段的属性。我想要做的是创建字段对象,但动态命名它们然后将它们添加到某种列表中。因此,当我从客户端引用它们时,它将是这样的:
Module.Fields.MyDynamicName.FieldProperty
这可能吗?任何人都可以指出我如何做到这一点的正确方向。
希望我的问题有道理。
答案 0 :(得分:1)
基本上你需要设计" deferred design",这意味着你在编译时不知道设计是什么,但你仍然需要适应它。
可能有一些方法,但我过去所做的是使用键/值对的字典列表来存储字段。使用序列化(我更喜欢Json)你可以将任何东西推入一个字符串并将其存储为Value,然后在需要时反序列化它。