我有一个 MessageProcessor 类,它处理不同类型的 xml 消息。基于消息类型的 switch 语句 (C#) 调用适当的方法来解析 xml 并提取消息类型所需的数据。
我宁愿有一些解析器类,其中一个将在基于消息类型创建时注入到 MessageProcessor 中。Switch 被多态性所取代——到目前为止一切都很好。
但是,我遇到的问题是当前的解析器方法每个都返回不同的结果,例如 ParseExecute(xml, out Session), ParseCallback(xml, out id, out name, ...)
在这种情况下可以做我想做的事情吗?