2011-08-26 5 views
2

클래스의 생성자에서 가상 멤버를 호출합니다. 이것이해야 할 것인가 또는하지 말아야 할 것이 나의 질문에 대한 범위 밖이다.WP7 Mango가 생성자에서 MissingMethodException을 발생시킵니다.

WORKS (내 생성자에서 호출 할 수 있습니다) :

protected void DoSomething(); 
protected virtual void DoSomething(); 

이 작동하지 않는

protected override void DoSomething(); 

은 대기를 작동하지 않습니다 같은 라이브러리에 위치하고 있으며, 파생 클래스가 동일한 가시성을 가지고, 클래스 B에서 클래스 A에 정의 된 (가상 또는 추상) DoSomething을 재정의하자 마자 메소드가 실행되는 즉시 MissingMethodException이 발생합니다.

누구에게 아이디어가 있습니까?

+0

타사 DLL을 사용하고 있습니까? 아니면 기본 WP7 SDK 항목으로 설정 했습니까? –

답변

2

, 그것은 보인다 나는이 정의와 인터페이스에서 파생 된 방법 내에서 사용하는 클래스 : 당신이 공변 형식 매개 변수를 사용할 수 없습니다 것 같다

public interface IMyInterface<out TValueInterface> 

, 그렇지 않으면 당신은 것입니다 이 예외를 얻는다.

자세한 내용은 this blog post을 참조하십시오.

+0

질문 해 주셔서 감사합니다. 오류 해결에 도움이 됨) –

0

나는 SDK의 베타 1로 프로젝트를 만들었 기 때문에 생각합니다.

새 프로젝트에서 다시 시도하면 문제가 발생하지 않습니다 .-p! 등 노력하고 디버깅을 많이, 후

관련 문제