【发布时间】:2019-07-29 20:54:12
【问题描述】:
我有一个 xml 定义文件,我想为对象指定的属性之一是回调。我似乎可以使用 cref 属性指定回调,但我不知道如何将其解析为方法或操作。像这样的:
<XML>
<ClassData>
<Callback cref="CallbackClass.CallbackMethod"/>
</ClassData>
</XML>
然后解析它(在 C# 中):
Action callbackActions;
XmlReader reader; // I'm skipping w/e code gets the xml text into the reader
while(reader.Read()) {
switch(reader.Name) {
case "Callback":
Action callback = ??? // How do I parse the cref attribute as an Action here?
callbackActions += callback;
break;
}
}
或者还有其他方法可以实现相同的目标吗?
我在某处看到了一些相关的讨论,它可能与反射有关,将 CallbackClass 和 CallbackMethod 存储为字符串。不过,这似乎是一种非常迂回的方法。
感谢您的帮助!
【问题讨论】:
标签: c# xml xml-parsing xmlreader