2011-07-04 4 views
1

저는 Silverlight에 매우 익숙하지 만 항상 수행되고 있습니다. 나는 단지 그것을하는 방법을 아직 모른다.Silverlight의 비공개 액세스

비공개 회원의 기능에 액세스하려면 어떻게해야합니까?

우선 BusyIndicator와 연결된 윈도우 코드를 별도의 스레드에서 호출 할 때 Busy Window 인디케이터를 사용하려고 할 때 런타임 오류가 발생합니다.

어쨌든 내 해결책은이 전화를 가능한 대중에게 공개하는 것이 었습니다. 하지만 지금은 컴파일 오류가 나타납니다. 누군가 이걸로 나를 도울 수 있습니까?

어떻게하면이 오류 메시지가 표시 될지 제안하십시오.

IMG]http://i67.photobucket.com/albums/h292/Athono/Image57.png[/IMG

답변

5

이것은 전용 부재 문제 아니다 - BusyWindow는 예를 포함하는 클래스의와 연관된 인스턴스 부재, 즉이다. setbusywindow 속성은 정적 회원입니다. 즉 유형 자체와 연결되어 있습니다. 클래스 인스턴스가 여러 개 있거나없는 경우 어떤 인스턴스에서 BusyWindow 속성을 가져올 것으로 기대하십니까?

다양한 문맥에서 static 키워드와 그 의미에 대해 알아야합니다.

현재 귀하의 BusyWindow 필드는 공개되어 있습니다. 이는 일반적으로 매우 나쁜 아이디어입니다.

0

이 작업을 수행하려면 BusyWindow이 인스턴스화되어야하거나 IsBusy이 고정되어야합니다.

public static bool IsBusy{get;set;} 

정적 멤버이므로 인스턴스 멤버에 액세스하려고하기 때문입니다.