我從來沒有主動去學習正確的班級修改器,因爲它一直是「很高興有」,而不是「需要有」。班級修改器
這讓我很煩,我可以做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
謝謝先生。那就是訣竅!我會盡快接受答案。它說我必須再等3分鐘 – DontFretBrett 2012-07-20 22:12:36
實際上,它和phoog的答案有點相同。您也不能從phoog的解決方案實例化FavoriteFoodsList。 但是,我覺得這個更好一些,因爲界面是在Person類之外定義的,因爲在phoog的答案中,有一個嵌套的公共類,這不是那種'友好'的imho。 – 2012-07-20 22:13:54
在phoogs答案我不能添加食物的名單。我嘗試了P.FavoriteFoods.Add,沒有Add方法可用。 *編輯,我想因爲我沒有繼承列表? – DontFretBrett 2012-07-20 22:14:48