【发布时间】:2014-08-21 19:43:30
【问题描述】:
我有一些这样的代码:
Public Function MakeDatareaderList(Of I As New)(ByVal objDR As DbDataReader) As List(Of I)
Dim list As List(Of I)
Mapper.CreateMap(Of DbDataReader, List(Of I))()
list = Mapper.Map(Of SqlDataReader, List(Of I))(CType(objDR, SqlDataReader))
Return list
End Function
它按预期工作,即传入一个类型,然后返回该类型的列表。我可以这样做吗:
Public Function MakeDatareaderFirst(Of I As New)(ByVal objDR As DbDataReader) As I
Mapper.CreateMap(Of IDataReader, IEnumerable(Of I))()
I = Mapper.Map(Of IDataReader, IEnumerable(Of typeUSN))(objDR).First()
Return I
End Function
在上面的代码中,错误是:I cannot be used as an expression。上面的代码返回一个填充了数据的对象。
【问题讨论】:
标签: .net vb.net generics mapping