当前位置:  开发笔记 > 编程语言 > 正文

具有不同通用参数的C#通用返回类型

如何解决《具有不同通用参数的C#通用返回类型》经验,为你挑选了1个好方法。



1> Peter Bons..:

为了能够使用TMap,TMap需要与方法的输入类型兼容RegisterClassMap.

你可以使用泛型约束来做到这一点.请参阅https://msdn.microsoft.com/en-us/library/d5x73970.aspx.

在您的情况下,您需要将方法签名更改为public static IEnumerable Read(string filename) where TMap : CsvClassMap类似的东西.

该类可能CacheEntryRequest有一个基类.那将是你的通用约束.

现在.假设您有一个映射类

public class CustomCacheEntryRequestMapper :  CsvClassMap
{
    ...
}

然后,您可以调用您的方法,如:

var records = CsvFile.Read(filename); 

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有