속성 작업은 공용 변수와 매우 유사하지만 속성에는 더 많은 제어 기능이 있습니다.
일반적으로 사용되는 속성에는 "Get" 및 "Let"이 포함됩니다. 이 두 작업은 다음 코드 조각과 같은 기본 속성을 지정할 수 있습니다.
위의 코드는 Age 변수와 매우 유사하게 작동합니다. 다음과 같은 변수를 연산할 때,
이는 Let 속성을 실행하고 vNewValue에 4를 할당하는 것과 같습니다. 다음과 같은 변수를 연산할 때,
Get property를 실행하는 것과 마찬가지로 속성을 얻어오는 것이며, intAge에 의해 해당 값이 반환됩니다. 그러므로 우리는 다음과 같이 생각할 수 있습니다.
소위 Get 속성은 실행 후 특정 값을 얻는 것을 의미합니다.
소위 Let 속성은 실행 후 특정 속성을 특정 값과 동일하게 만드는 것을 의미합니다.
그러나 지금까지 우리는 속성이 표준 변수와 매우 유사하게 작동한다는 것만 보여왔으며 아직 속성을 더 많이 제어할 시간이 없었습니다. 그럼 아래에서 논의해 보겠습니다.
이전 섹션에서 프로젝트를 열고 CDog 클래스를 다음과 같이 수정합니다.
CDog 클래스에서 Age 변수를 제거합니다.
다음 코드를 추가하세요.
이전 코드와 비교하면 Let 속성 코드가 약간만 수정되었습니다. 사용자가 다음을 수행하려고 한다고 가정하고 이에 대해 작은 테스트를 수행해 보겠습니다.
즉, vNewValue가 30이 되도록 Let 특성을 실행합니다. 코드에서는 vNewValue가 50보다 작거나 같은지 여부도 감지합니다. 분명히 30이 요구 사항을 충족하므로 인스턴스의 intAge 값은 30과 같습니다. 그러나 50을 초과하면 아무 일도 일어나지 않고 값이 할당되지 않은 채 속성이 종료됩니다. 물론 해당 오류 코드를 제공하거나 프롬프트 대화 상자를 표시할 수도 있습니다.
Form1 뒤에 있는 코드 창으로 전환합니다.
Age 속성이 설정된 코드의 첫 번째 줄을 마우스로 클릭하고 F9 키를 누릅니다.
MyDog.Age=4
Age 속성 코드를 얻은 명령문의 첫 번째 줄에서 마우스를 클릭하고 F9를 누르십시오.
MsgBoxMyDog.Name&"is"&MyDog.Age&"연령"
이제 테스트해보자:
F5를 눌러 프로그램을 실행합니다.
명령 버튼을 클릭하십시오.
F9 키를 눌러 중단점이 추가된 코드 줄에서 코드가 중단되어야 합니다.
코드가 중단되면 F8을 눌러 한 단계씩 진행하고 결과를 관찰하세요.
이제 어떻게 작동하는지 이해하셨나요? Age 속성의 "get" 및 "let"이 어떻게 작동하는지 확인하세요.
다음 섹션에서는 더 많은 속성을 사용하는 방법뿐만 아니라 원하는 대로 속성을 생성하는 방법도 논의하겠습니다.
->