【发布时间】:2014-12-07 03:55:24
【问题描述】:
我有 2 个不同的用户帐户类型,它们都存储在各自的表中(成员表中的成员和管理员表中的管理员)。
现在我想创建一个通用函数来访问任何类型用户的用户信息,所以我一直在寻找通用函数,但我坚持返回各自的类,我已经创建了 2 个普通类 MemberInfo管理员用户的用户和 AdminInfo
现在如果传递给这个函数的泛型类是 MemberInfo,那么它应该处理普通用户详细信息并返回 MemberInfo 类,如果是管理员用户,那么它应该返回 AdminInfo 类。
这是我尝试过但无法实现目标的方法。
Public Function GetAllMembers(Of T)(ByVal accountType As AccountType) As List(Of T)
Dim T_ReturnValue As List(Of T)
Dim returnType As Type = GetType(T)
If returnType Is GetType(MemberInfo) Then
Dim _list As New List(Of MemberInfo)
With New OleDbDataAdapter("SELECT ACCOUNT_NO, COUNTRY FROM Member", Globals.DatabaseConnection)
Dim dt As New DataTable
.Fill(dt)
For Each row As DataRow In dt.Rows
Dim memberInfo As New MemberInfo
memberInfo.AccountNo = row("Account_No").ToString
memberInfo.Country = row("Country").ToString
_list.Add(memberInfo)
Next
End With
Return DirectCast(_list, List(Of T))
End If
End Function
谁能帮助我如何返回相应的课程,现在我只想返回 memberinfo 课程。
【问题讨论】:
标签: asp.net vb.net generics generic-list