嵌套类(或如何“分组”属性)

时间:2017-02-16 19:29:26

标签: class properties nested grouping intellisense

我想构建一个嵌套类层次结构。对于分类有用的东西,在使用Intellisense时,按类型说出对象(主要是属性)。

即。来自

Class MyHouse
     [+] Property Tv
     [+] Property Kitchen
     [+] Property Radio
     [+] Property Bathroom
     [+] Property Computer
     [+] Property Crib
     [-] Property Bedroom
            Get...
            Set...
         End Property
End class

  Class MyHouse
  |
  |-----Class Rooms
  |         [+] Property Bathroom
  |         [+] Property Bedroom
  |         [+] Property Kitchen
  |         ...
  |
  |-----Class Objects
  |         [+] Property Radio
  |         [+] Property Tv
  |         [+] Property Computer
  |         [+] Property Crib
  |         ...
  |
  End class    

主要目标是使用 intellisense。

Dim MyHouse_ as new MyHouse()
         -------------
MyHouse_.| Rooms     |
         | Objects   | 
         -------------

所以我将一个类嵌套在另一个类中,共享它的成员:

 Friend class MyHouse
 |
 |    Friend class Rooms
 |    |
 |    |   Private shared kitchen_ as clsRoom
 |    |   Friend shared Property prop_kitchen
 |    |       Get
 |    |       Set
 |    |   End Property
 |    |   ...
 |    |
 |    End class
 |     ...
 |
 End Class

问题是当我创建一个新对象并想要访问它的嵌套属性时,我收到以下错误:

access of shared member constant member qualifying expression will not be evaluated    

但我不想实例化子类。

我只是想找一个好的方法来组织整个班级,并直接访问它的成员。

是这样做的吗?

1 个答案:

答案 0 :(得分:0)

回答我的问题:

正确的做法就是   - 保持两个班级分开   - 在主父类

中添加子类的新实例

它看起来像一个字段或一个属性(取决于所做的声明),但它会有这个"嵌套"层次结构是我的目标。

这让我可以更好地组织大班 希望这可以帮助某人