首页 > 解决方案 > 不能隐含隐蔽类型...到

问题描述

当我将一个图层重新映射到另一个图层时,我收到这样的错误消息“无法将类型隐式转换 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#implicitremap

解决方案


推荐阅读