के माध्यम से संग्रह में निहित प्रकार कैसे प्राप्त करें मेरे कोड के कुछ हिस्सों में मुझे T
प्रकार की वस्तुओं का संग्रह पारित किया गया है। मुझे नहीं पता कि कौन सा कंक्रीट कोललेशन पारित किया जाएगा, इसके अलावा IEnumerable
को प्रभावित करता है।प्रतिबिंब
रन टाइम पर, मुझे यह पता लगाना होगा कि किस प्रकार का टी है (उदा। System.Double
, System.String
, आदि ...)।
क्या इसे खोजने का कोई तरीका है?
अद्यतन: मुझे शायद उस संदर्भ में कुछ और स्पष्ट करना चाहिए जो मैं काम कर रहा हूं (एक लिंक प्रदाता)।
string GetSymbolForType(Type collectionType)
{
}
वहाँ collectionType
से किसी भी तरह से निहित वस्तुओं टाइप प्राप्त करने के लिए है: जहां मैं एक पैरामीटर के रूप में संग्रह के प्रकार के मिल
मेरे समारोह, निम्नलिखित की तरह एक हस्ताक्षर है?
आप जेनेरिक संग्रह में केवल निहित वस्तुओं का प्रकार प्राप्त कर सकते हैं। यदि आप क्लासिक संग्रह के साथ काम करते हैं तो आपके पास वस्तुओं पर पुनरावृत्ति के अलावा अन्य लोगों के लिए एक अच्छा मौका नहीं होगा और विशेष रूप से उनके प्रकार के लिए पूछें। –