我注意到 MapResult 没有重载ParserResult<T>
. 有没有办法执行 MapResult 提供的相同功能,并返回一个ParserResult<T>
而不仅仅是一个对象,或者我是否必须克隆存储库并将此功能自己添加到扩展类中?
让我解释一下我想要做什么。我需要将旧选项映射到新模型。因此,与其在各处更改已部署的签名,我只想将旧模型映射到新模型,并且仍然ParserResult<T>
照常使用。我看到的问题是我可以使用 MapResult 将旧模型映射到新模型,但是我需要ParserResult<T>
为新模型返回。的所有构造函数ParserResult<T>
都是内部的,并且包含密封参数。所以我不能只是新建一个ParserResult<T>
.
您建议执行哪些选项来执行此类操作。看起来我不会是唯一一个需要这样的东西的人。我宁愿不必克隆存储库来添加此功能。
解决方案?
谢谢