2014-07-05 10 views
5

में GetConstructors मैं Xamarin के साथ एक एंड्रॉइड प्रोजेक्ट पर काम कर रहा हूं और साथ ही, एक अभ्यास के रूप में मैंने अपना सरल आईओसी कंटेनर लिखने का फैसला किया। अब, मैं यह तय करने के लिए आया हूं कि मुझे अपने इंजेक्शन उदाहरणों के लिए किसी भी निर्भरता को इंजेक्ट करने की आवश्यकता है या नहीं। मैं Type.GetConstructors को देखता हूं, यह कहता है कि यह पीसीएल परियोजनाओं में उपलब्ध है, लेकिन मुझे GetConstructors नहीं मिल रहे हैं।Xamarin पीसीएल लाइब्रेरी

मैं अपने usings में System.Reflection है और अगर मैं एक Android पुस्तकालय बनाने के लिए, मैं GetConstructor/s मेरे पास उपलब्ध है। एमएसडीएन documentation निश्चित रूप से यह पीसीएल में है। हो सकता है कि यह मुझे पूरी तरह समझ में नहीं आ रहा है कि एक्सएमरिन पारिस्थितिकी तंत्र में पीसीएल का क्या अर्थ है, लेकिन मैंने सोचा कि इसका मतलब है कि इसका समर्थन किया जाएगा।

तो, मेरा सवाल है, क्या मुझे कुछ याद आ रहा है या यह वास्तव में सही है?

अद्यतन

मैं यह कैसे किया देखने के लिए इच्छुक किसी के लिए;

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

उत्तर

10

Xamarin ही पीसीएल प्रोफाइल कि माइक्रोसॉफ्ट जारी किया है का उपयोग करता है, लेकिन सभी PCL प्रोफाइल System.Type.GetConstructors का समर्थन()।

आप शायद इस तरह कुछ करने के लिए (हार्ड निश्चित रूप से कह करने के लिए, हर पीसीएल प्रोफ़ाइल अलग System.Reflection सीमाएँ हैं क्योंकि) की आवश्यकता होगी:

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

धन्यवाद, कि मुझे कंस्ट्रक्टर्स हो जाता है। – Hammerstein

संबंधित मुद्दे