2014-11-16 2 views

답변

4

는이 작업을 수행하는 속성의 세터를 사용할 수 있습니다

Private _YourObject As Object 
Public Property YourObject() As Object 
    Get 
     Return _YourObject 
    End Get 
    Set(ByVal value As Object) 
     _YourObject = value 
     ExecuteYourFunction() 
    End Set 
End Property 

이 방법은, 당신의 속성이 설정 될 때마다이 함수 ExecuteYourFunction가 호출됩니다. "특정 변수 변경 될 때"

명심이 반드시 의미 적 또는 기능적으로 동일하지에 - ExecuteYourFunction이 당신의 "특정 변수"인 경우라고 그것이 다른로 변경하지을 설정 이전에 보유했던 것보다 속성에 할당 된 값이 이전에 보유한 값과 다른 경우에만 함수를 실행해야하는 경우 valueyourObject과 같지 않은지 (사전 할당) 조건을 추가하여 호출해야합니다 이 경우 ExecuteYourFunction입니다.

1

내가 furkle의 대답에 이것을 코멘트를 할 것이다, 그러나 당신이 의견을 50 명성을해야하고 VB는 대소 문자를 구분하기 때문에 나는 단지 46

을 가지고, 당신은 yourObject 외에 백업 변수 뭔가 이름을해야합니다. 흔히 사용하는 방법 중 하나는 _YourObject라고하는 것입니다. 컴파일러가 방금 호출하면 컴파일러에서 호출합니다.

Public Property YourObject As Object 

Get/Set 메서드를 지정하지 않아도됩니다.

+0

웁스 - 내 대답을 수정하겠습니다. 그 점을 지적 해 주셔서 감사합니다. – furkle

관련 문제