正しいクラス修飾子を学ぶために率先して取り組んだことはありません。なぜなら、それは常に「持っているのはいい」でしたが、「持っている必要がある」というわけではないからです。
それは私ができることを私に苛立たせますDim F as New Person.FavoriteFoodsList
。
PersonクラスがFavoriteFoodsListを利用できるように、どのクラス修飾子を使用しますが、Personの外部ではFavoriteFoodsListをインスタンス化できませんか?
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim P As New Person
P.FavoriteFoods.Add("Pizza")
Dim F As New Person.FavoriteFoodsList 'How do I prevent this
End Sub
Public Class Person
Public FavoriteFoods As New FavoriteFoodsList
Public Class FavoriteFoodsList
Inherits Collections.Generic.List(Of String)
End Class
End Class