2016-12-14 17 views
-1

私は長い間VBで作業していませんでした。ユーザーがクリックすると、名前、メンバーシップタイプ、追加オプションを含むメンバーシップオブジェクトを追加しようとしていますボタン。しかし私がビジュアルスタジオで自分のプログラムをステップ実行すると、私のコンストラクタにあるデフォルトのデータだけがリストに追加され、私が入力しているデータは追加されません。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)) 

の代わりにthis:

memberList.Add(newMembership) 
関連する問題