试图让我的头部绕过所有这些动态的东西。对不起,如果这个问题很愚蠢,没有经验在这个领域。只是在探索c#4时,将一个未知(在设计时间)的属性添加到ExpandoObject中。
如果我有一个ExpandoObject并希望在运行时向它添加公共属性(使用get和set),我该如何去做呢?
例如,我有一个documentTemplate和一个文档,它有一个指向documentTemplate的属性。这个文档模板有一些标签标题(例如在学生中开发的功能),这些标题在制作文档时应该加以说明(例如浓度,记忆等)。因此,只要在文档中设置了模板,我想要创建一个类,该模板具有与模板中标记标题相同名称的属性,然后使用某个UI元素(如PropertyGrid),我可以让用户根据标签标题填写标签值。
感谢您的阅读!
只是想补充一点,我读了ExpandoObject上的这篇文章的死树版本:http://msdn.microsoft.com/en-us/magazine/ff796227.aspx不知道它是否回答你的问题,但它对我来说是一个伟大的胜利。 – Yoopergeek 2010-08-05 18:37:56