2014-07-05 5 views
5

Xamarin과 함께 안드로이드 프로젝트를 진행 중입니다. 연습 할 때 간단한 IoC 컨테이너를 작성하기로했습니다. 이제, 삽입 된 인스턴스에 대한 종속성을 주입해야하는지 결정하겠습니다. Type.GetConstructors를 보면 PCL 프로젝트에서 사용할 수 있다고하지만 GetConstructors를 얻지 못하는 것 같습니다.Xamarin의 GetConstructors PCL 라이브러리

내 사용에 System.Reflection이 있고 Android 라이브러리를 만들면 GetConstructor/s를 사용할 수 있습니다. MSDN documentation은 확실히 PCL에있는 라고합니다. PCL이 Xamarin 생태계에서 의미하는 바를 완전히 이해하지 못하는 것일 수도 있지만 그것이 지원 될 것이라는 생각이 들었습니다.

제 질문은, 제가 놓친 것이거나 실제로 맞습니까?

UPDATE 내가 이런 짓을 얼마나보고 싶어 사람을 위해

;

https://github.com/tbd-develop/simpletypeprovider

답변

10

는 자 마린 마이크로 소프트가 출시했습니다 같은 PCL 프로파일을 사용하지만, 모든 PCL 프로필 System.Type.GetConstructors를 지원(). (모든 PCL 프로파일이 다른하는 System.Reflection 제한이 있기 때문에, 확실히 말할 하드)

당신은 아마 이런 일을 수행해야합니다 :

var info = type.GetTypeInfo(); 
foreach (var ctor in info.DeclaredConstructors) { 
    // find the .ctor you want... 
} 
+0

감사 - 당신, 나에게 생성자를 가져옵니다. – Hammerstein

관련 문제