前提・実現したいこと
プログラミング研修を初めて1週間弱の新入社員です。VB.NETの研修を受けていますが、オブジェクト指向のプロパティがよく分かりません。
Getでreturn namevalueとありますが、これはどこの部分を取得しているのでしょうか。
私の考えでは、Public property Name () As String でForm1の"山田太郎"にアクセスし、山田太郎を取得し、Setの部分でValueに山田太郎を当てはめる。出た結果はそれぞれnameValueに代入され、return namevalueでname()の部分に戻す。というイメージなのですが、これで合っていますか?
初心者なので、わかりにくい説明で申し訳ありません。
宜しければ、プロパティの部分を1行ずつどんな処理をしているのか説明していただけるとありがたいです。
発生している問題・エラーメッセージ
該当のソースコード
VB.NET
1 2Account.vbタブ 3Public Class Account 4 Private namevalue As String 5 Public Property number As String 6 Public Property balance As Integer 7 8 Public Sub New(name As String, number As String) 9 Me.name = name 10 Me.number = number 11 Me.balance = 0 12 End Sub 13 14 Public Property name() As String 15 Get 16 Return namevalue 17 End Get 18 Set(value As String) 19 If value.Length < 11 Then 20 namevalue = value 21 Else 22 namevalue = "名義不明" 23 End If 24 End Set 25 End Property 26End Class 27 28Form1.vbタブ 29Public Class Form1 30 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles_ Button1.Click 31 Dim yamada = New Account("山田太郎", "12345") 32 MessageBox.Show(yamada.returninfo()) 33 End Sub 34End Class
試したこと
何度か問題を解き直し、講師の方に質問しましたが、いまいちピンと来ませんでした。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー