不能隐式隐蔽类型......

问题描述

我收到这样的错误消息“无法隐式转换类型 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);
 }

任何想法如何转换它?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)