2017-02-16 1 views
0

중첩 된 클래스 계층 구조를 만들고 싶습니다. 에 도움이되는 어떤 것이으로 분류되며, 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  


주된 목적은 intellis을 가지고있다 계층 구조를 사용하십시오.

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

응답 내 질문 :

적절한 방법으로 할 수는 단순히이었다 - 두 클래스가 을 분리 할 것 - 주요 부모 클래스의 서브 클래스의 새 인스턴스를 추가

그것은 모양을 필드 또는 속성 (완료 선언에 따라 다르지만)은 내 목표 인이 "중첩 된"계층 구조를 갖습니다.

이렇게하면 거대한 수업을 훨씬 더 체계적으로 구성 할 수있었습니다. 희망이 있으면 도움이 될 수 있습니다.

관련 문제