this स्टैक ओवरफ्लो पर उत्तर के अनुसार, सी # में जेनेरिक प्रकार रनटाइम पर हल किया गया है।सी # में सामान्य प्रकार का हल कब होता है?
हालांकि, this उत्तर के अनुसार, सी # में, जेनेरिक प्रकार संकलित समय पर हल किया गया है।
मुझे यहां क्या याद आ रही है?
दूसरे शब्दों में, T
संकलन समय या रन समय पर हल किया गया है?
अद्यतन:
Oded के जवाब के आधार पर, इस तरह के मामले में, जहां प्रकार एक बंद ठोस प्रकार है (जिसका अर्थ यह संकलन समय पर हल किया जाएगा) में
class Program
{
static void Main()
{
var t = new Test<int>();
}
}
public class Test<T>
{
}
होगा
MSIL
class Program
{
static void Main()
{
var t = new Test();
}
}
public class Test<int>
{
}
आप जिन दो पोस्टों से लिंक करते हैं वे वास्तव में विभिन्न अवधारणाओं का वर्णन कर रहे हैं। – JerKimball
आपके द्वारा प्रदान किए गए लिंक में पोस्ट किए गए उत्तर से इसका क्या हिस्सा आपको समझ में नहीं आता है 'नहीं; यह मूल रूप से असंभव है। जेनरिक का पूरा बिंदु यह है कि वे संकलन-समय प्रकार बनाते हैं। आप एक प्रकार का निर्माण करने की कोशिश कर रहे हैं जो संकलन समय पर अज्ञात है। हालांकि, आप इसे प्रतिबिंब का उपयोग करके कर सकते हैं। (टाइपऑफ (MyClass <>)। MakeGenericType (myType)) ' – MethodMan
मुझे लगता है कि आप 'प्रतिबिंब कैसे करें' उदाहरण – MethodMan