如果在代码中我想执行以下操作,则我的类定义需要什么样?(请记住,水果/语言只是一个示例)
dim myfruit as new fruit()
myfruit.name = "apple"
myfruit.name.spanish = "manzana"
这是我的课程,只是不确定如何添加“子属性”。
Public Class Fruit
Private _name As String
Public Property name() As String
Get
Return _name
End Get
Set(ByVal value As String)
_name = value
End Set
End Property
End Class
通常,要拥有“子属性”,您需要使Property成为类本身。这意味着子属性实际上是顶级属性公开的类上的一个属性。
实际上,您可以将name属性从字符串更改为“ Translations”类或类似的类,即:
Public Class Fruit
Public Property Name As New Translations
End Class
Public Class Translations
Public Property Primary As String
public Property Spanish As String
End Class
但是,这很可能会破坏您正在显示的代码,因为第二行需要使用不同的语法,即:
myfruit.Name.Primary = "green"
myfruit.Name.Spanish = "verde"
但是,如果此处的目标只是处理用户界面的翻译,则还有其他选择。有关详细信息,请参阅MSDN上基于.NET Framework的国际应用程序简介。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句