我想构建一个嵌套类层次结构。对于分类有用的东西,在使用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
但我不想实例化子类。
我只是想找一个好的方法来组织整个班级,并直接访问它的成员。
是这样做的吗?
答案 0 :(得分:0)
回答我的问题:
正确的做法就是 - 保持两个班级分开 - 在主父类
中添加子类的新实例它看起来像一个字段或一个属性(取决于所做的声明),但它会有这个"嵌套"层次结构是我的目标。
这让我可以更好地组织大班 希望这可以帮助某人