2012-09-04 53 views
0

我想写一个嵌套类到我自己的现有类。但我无法找到,因为我不知道这是如何被称为。VB:我如何创建嵌套类?

嵌套类是什么意思?用DataTable班的表dt,我可以写dt.Columns.add()Columns将是主类的属性,add将是嵌套类的方法。

有什么建议吗?

回答

4

这不是嵌套类,它只是一个类。 Columns属性的类型为DataColumnCollection,它具有名为Add的公共方法。要建立自己的类似的方式,将其配置为:

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

由于乔尔:

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 

这将随后在其它的类或功能,例如被称为!如果想分组属性,它是相同的逻辑?说要访问胡萝卜属性,我必须通过“plants.vegetables.carrot”。 – Nicolas

+0

我会把胡萝卜当成一个班级,但是这个概念是一样的。 'Plant.Vegetable.Carrot.Color = Color.Orange'。 –