질문과 답변

비주얼 베이직 닷넷을 공부하다가 이해가 가지 않는 부분이 있어 문의드립니다. 날짜:2020-8-24 1:31:50 조회수:73
작성자 : 왈도
포인트 : 5
가입일 : 2020-08-24 12:57:30
방문횟수 : 2
글 1개, 댓글 0개
소개 :
작성글 보기
쪽지 보내기

C#을 주욱 해오다가 현 직장으로 이직하면서 VB.NET을 사용하게 되었습니다. 
이런 저런 차이점 들을 숙지하며 업무를 진행중인데 중간에 우연히 발견한 도저히 이해가 되지 않는 부분이 있어서
문의드립니다.



1. Class1, Class2가 존재합니다. 


2. Class1은 다음과같이 public멤버 하나를 가지고 있습니다. 


3. 이 상황에서 그림처럼 Class1.dt로 접근을 시도하면 당연히 에러가 납니다. 
   dt1은 Class1의 인스턴스 멤버이므로 생성자를 통하여 Class1의 인스턴스를 생성하여 접근해야 하기 때문입니다. 


아주 정상적이고 상식적인 부분입니다. 
그런데 그 대상이 Form일 경우 이야기가 달라집니다. 




1. 이번에는 Form1, Class2가 존재합니다.


2. Form1은 public멤버 한 개를 갖고있습니다. 


3. 클래스명을 통하여 dt에 접근이 가능합니다. 

Form1은 스태틱 클래스가 아니며(비베닷넷은 스태틱 클래스 자체를 만들 수 없다고 알고있습니다)
dt역시 스태틱 멤버가 아님에도 불고하고 클래스명을 이용해서 아무렇지도 않게 필드에 접근할 수가 있습니다. 

어떠한 이유에서 이것이 가능한지 매우 궁금합니다. 
가르침을 부탁드립니다 







 

목록보기 삭제 수정 신고 스크랩


로그인하셔야 댓글을 달 수 있습니다.