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

面向对象

我在接口上定义了一堆方法,如下所示:

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);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章