基本上我正在创建一个新类型对象的变量,并且在子新构造函数中它可以接收数据行或GUID。当我调用它时,我试图传递datarow的UUID字段,但是它说system.object到GUID存在转换问题,并且还说禁用的对象严格....对象system.data.datarow。下面是我称之为dr.Item(“UUID”)
的地方 Public Shared ReadOnly Property GetApprovers As List(Of Trident.Core.User)
Get
Dim dbConn As New Trident.Core.DBConnection
Dim sql As String
Dim apprs As New List(Of Trident.Core.User)
sql = "SELECT DISTINCT Approver From ***.Core.ApprovalAlternates "
Dim ds = dbConn.FillDataSet(sql)
For Each dr As DataRow In ds.Tables(0).Rows
Dim tmpAppr As New Trident.Core.User(dr.Item("UUID"))
apprs.Add(tmpAppr)
Next
Return apprs
End Get
End Property
和我的班级有构造函数,所以你知道它需要什么。我不能改变那些,因为如果我这样做,世界将会破裂。我可以投出参数吗?
Public Sub New()
_IsNew = True
End Sub
Public Sub New(datarow As DataRow)
_IsNew = False
Load(datarow)
End Sub
Public Sub New(id As Guid)
m_UUID = id
_IsNew = False
Init()
End Sub