2016-12-14 140 views
-1

我很久沒有使用過VB了,我試圖在用戶點擊時添加一個包含名稱,成員類型和其他選項的成員對象一個按鈕。但是,當我在Visual Studio中瀏覽我的程序時,只有構造函數中的默認數據纔會添加到列表中,而不是我輸入的任何數據。VB設置對象的屬性/字段

如何讓我的數據成功添加到列表中?這裏是我的代碼,任何幫助,將不勝感激

Dim memberList As New List(Of Membership) 
Dim newMembership As New Membership 

這裏是我的提交按鈕

If MessageBox.Show("Do you wish to write this change to a file?", 
     "Write to file", MessageBoxButtons.YesNo, MessageBoxIcon.Hand, 
     MessageBoxDefaultButton.Button2) = DialogResult.Yes Then 
    memberList.Add(newMembership) 
    MessageBox.Show("Added to list") 

默認的構造

'default 
Public Sub New() 
    memberType = "Single" 
    golf = False 
    tennis = False 
    Raquetball = False 
    memberName = "Default" 

重載的構造

'overloaded 
Public Sub New(ByVal mt As String, ByVal g As Boolean, ByVal t As Boolean, ByVal n As String, ByVal R As Boolean) 
memberType = mt 
golf = g 
tennis = t 
memberName = n 
Raquetball = R 
End Sub 

我名單時,我點擊提交

golf  False  Boolean 
memberName "Default" String 
memberType "Single" String 
Raquetball False  Boolean 
tennis  False  Boolean 

只有默認值都出現了,我很困惑,在這裏我設置的屬性並獲得提交到列表中的正確的信息

+0

爲什麼你標誌爲C#? – MickyD

+0

除了標題外,這與[您的上一個問題](http://stackoverflow.com/q/41132207/1070452)相同。你可以修改標題。同樣的迴應:如果你不設置任何其他屬性(?,字段? - 我們不知道它們是什麼),它們將成爲默認值。你並沒有表現出其他的事情是永恆的。 – Plutonix

+0

我會如何設置它們,比如獲取/設置? @Plutonix – John

回答

0

這樣做:

memberList.Add(newMembership("my memberType", true, false, "my member name",false)) 

代替這:

memberList.Add(newMembership)