我有一个XML文件,其中包含必须在HTML控件上执行的特定步骤和操作:
<Item control="Dropdown" action="Click" value=""/>
<Item control="Button" action="GetText" value=""/>
<Item control="Input" action="WriteText" value="Sample Text"/>
有很多控件我会使用,每个控件都有几种方法,比如Click
、GetText
、Exsists
等。
目前我使用开关来处理它,但我听说这不是一个好的做法。我有一个开关来选择特定的控件,每个控件也有一个开关来调用特定的方法。
switch (control)
{
case "button":
return new Button;
case "table":
return new Table;
(...)
}
(...)
switch (action)
{
case "click":
this.Click();
return true;
case "gettext":
this.GetText();
return true;
default:
return false;
}
我对编程没有太多经验,所以不确定这是否是解决问题的好方法。您能否给我一些建议如何更好地解决它?也许有一些编程模式可以在这里提供帮助吗?
XmlSerializer
不接受序列化接口,它需要一个实际的对象来进行序列化。 - default