Vb.net VB:如何创建嵌套类?

Vb.net VB:如何创建嵌套类?,vb.net,class,Vb.net,Class,我想将嵌套类写入我自己的现有类中。但我不知道怎么说,因为我不知道这到底叫什么 嵌套类是什么意思?使用DataTable类中的表dt,我可以编写dt.Columns.add()列将是主类的属性,添加将是来自嵌套类的方法 有什么建议吗?这不是嵌套类,它只是一个类。Columns属性的类型为DataColumnCollection,它有一个名为Add的公共方法。要以类似的方式构建自己的系统,只需: Public Class MyFirstClass Public Sub New()

我想将嵌套类写入我自己的现有类中。但我不知道怎么说,因为我不知道这到底叫什么

嵌套类是什么意思?使用
DataTable
类中的表
dt
,我可以编写
dt.Columns.add()
<代码>列将是主类的属性,
添加
将是来自嵌套类的方法


有什么建议吗?

这不是嵌套类,它只是一个类。Columns属性的类型为
DataColumnCollection
,它有一个名为
Add
的公共方法。要以类似的方式构建自己的系统,只需:

Public Class MyFirstClass

    Public Sub New()

    End Sub

    Dim _second As New MySecondClass()
    Public Property Second() As MySecondClass
        Get
            Return _second
        End Get
        Set(ByVal Value As MySecondClass)
            _second = Value
        End Set
    End Property
End Class

Public Class MySecondClass
    Public Sub New()
    End Sub

    Public Sub MySecondClassMethod()
        'Do something
    End Sub
End Class
这将在其他类或功能中调用,如:

Dim x as New MyFirstClass()
x.Second.MySecondClassMethod()

这不是一个嵌套类,它只是一个类。Columns属性的类型为
DataColumnCollection
,它有一个名为
Add
的公共方法。要以类似的方式构建自己的系统,只需:

Public Class MyFirstClass

    Public Sub New()

    End Sub

    Dim _second As New MySecondClass()
    Public Property Second() As MySecondClass
        Get
            Return _second
        End Get
        Set(ByVal Value As MySecondClass)
            _second = Value
        End Set
    End Property
End Class

Public Class MySecondClass
    Public Sub New()
    End Sub

    Public Sub MySecondClassMethod()
        'Do something
    End Sub
End Class
这将在其他类或功能中调用,如:

Dim x as New MyFirstClass()
x.Second.MySecondClassMethod()

谢谢你,乔尔!如果要对属性进行分组,逻辑是否相同?假设要访问
carrot
属性,我必须经过
植物.蔬菜.胡萝卜
。我个人认为carrot是一个类,但概念是相同的<代码>Plant.vegety.Carrot.Color=Color.Orange。谢谢Joel!如果要对属性进行分组,逻辑是否相同?假设要访问
carrot
属性,我必须经过
植物.蔬菜.胡萝卜
。我个人认为carrot是一个类,但概念是相同的<代码>植物.蔬菜.胡萝卜.颜色=颜色.橙色。