这个例子没有任何实际价值。
正如ExpandoObject,我们必须使用动态关键字来创建这个类的实例。
再次,我会尽量提供下列LINQ到XML示例更好的语法。
首先,我要创造一个ExpandoObject模拟。我仍然希望能够动态地添加和删除属性。但由于我基本上是创造一个有利于XElement类型的包装,我将使用XElement而不是字典保持性能。
这里是你如何可以使用这个类。
只需将以下方法添加到DynamicXMLNode类。
当然,我这里使用System.Reflection命名空间。
所以,如果你经常使用复杂的语法与检索的XML脚本文件或对象,或者如果您是自己建立这样一个库工程库,你应该考虑写一个包装。这样做可能让你更有效率和您的图书馆语法好得多。
以上程序都在Visual Studio 2010 Beta 2中调试通过。