gpt4 book ai didi

c# - 泛型 - 返回不同类型的对象

转载 作者:行者123 更新时间:2023-12-02 14:29:15 27 4
gpt4 key购买 nike

我的界面上定义了一堆方法,如下所示:

T Map<T>( SomeType someParam ); 

并且实现如下:

public T Map<T>( SomeType someParam )
{
return AutoMapper.Mapper.Map<SomeType, T>( someParam );
}

如何简化我的界面,以便我只有一种方法,例如:

T Map<T>(T someParam);

public T Map<T>( T someParam )
{
return AutoMapper.Mapper.Map<T, T>( someParam );
}

但是,当我以这种方式实现它时,我收到有关从 SomeType 和其他类型进行转换的转换错误。这可以用泛型来实现吗?如何实现?

最佳答案

只需提供更通用的类型参数:

public T1 Map<T1,T2>( T2 someParam){
return AutoMapper.Mapper.Map<T1, T2>( someParam);
}

关于c# - 泛型 - 返回不同类型的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18662310/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com