2012-01-02 18 views
0

我收到上述错误。它在开发模式下工作,但不是在现场,有任何想法?表达式是一个值,因此不能作为赋值的目标 - asp.net

有作为,我会将它们写入一个文本文件阅读器正确的价值观....

 Do While reader.Read() 
      personList.Add(New Person() With {.ID = reader("user_id"), .Name = reader("person")}) 
     Loop 

感谢,

Public Class Person 
Private m_ID As Integer 
Public Property ID() As Integer 
    Get 
     Return m_ID 
    End Get 
    Set(ByVal value As Integer) 
     m_ID = value 
    End Set 
End Property 
Private m_Name As String 
Public Property Name() As String 
    Get 
     Return m_Name 
    End Get 
    Set(ByVal value As String) 
     m_Name = value 
    End Set 
End Property 
+0

我们可以看到Person类吗?至少是属性。 – 2012-01-02 14:23:06

+0

http://msdn.microsoft.com/en-us/library/76435b93(VS.80).aspx – Aristos 2012-01-02 14:27:06

+0

添加属性 – thegunner 2012-01-02 14:33:57

回答

0

现在排序,只是做它用不同的方式。得到新的构造函数来获取参数并设置它们。把它们作为可选的,因为构造被称为别处,而不需要参数。

Public Sub New(Optional ByVal uid As Integer = 0, Optional ByVal uname As String = "") 
    ID = uid 
    Name = uname 
End Sub 


Dim uid As Integer 
Dim uname As String 
Do While reader.Read() 
    uid = reader("user_id") 
    uname = reader("person") 
    personList.Add(New Person(uid, uname)) 
Loop