c# - 不能隐含隐蔽类型...到
问题描述
当我将一个图层重新映射到另一个图层时,我收到这样的错误消息“无法将类型隐式转换
Test<prevResponse>
为”。Test<futureResponse>
我的视图模型:
public class prevResponse
{
[JsonProperty(PropertyName = "HasHouse")]
[Required]
public bool HasHouse { get; set; }
[JsonProperty(PropertyName = "HasCar")]
[Required]
public bool HasCar { get; set; }
}
我在其他层中创建与上面相同的类。我重新映射它们:
public static class propertyRemaper
{
public static prevResponse DoMapping(futureResponse input)
{
var ret = new prevResponse
{
HasHouse = input.HasHouse,
HasCar = input.HasCar
};
return ret;
}
}
一旦我尝试将其用作服务代理:
public async Task<Result<futureResponse>> InfoAboutPerson(string name, string surname)
{
return await _testData.InfoAboutPerson(name, surname)
.Then(x => Result.Success(propertyRemaper.DoMapping(x)));
}
我收到一个错误。整个文本在返回后突出显示。
InfoAboutPerson 接口如下:
public interface ITestInterface
{
Task<Result<futureResponse>> getData(string name, string surname);
}
任何想法如何转换它?
解决方案
推荐阅读
- c# - 当没有选择“..选择房间...”之类的项目时如何在组合框中显示文本
- python - 多元分布的等高线图
- dart - 如何使用 PaginatedDataTable 在列、字段和行上正确实现点击事件
- javascript - 如何获取变量的值
- mobx - Mobx:观察对象的反应不起作用
- timestamp - 监控时间戳检查:如何在每次检查时运行自定义脚本?
- graphql - 使用 NEXT.js 和 Apollo 客户端 2 配置订阅
- c# - 为什么我在 React 应用程序中的 Fetch URL 没有改变?
- javascript - 嵌套对象中的空检查 - Javascript
- python - 循环中的通信()失败