Avatar ·

C# में generic क्लास या मेथड के इंस्टेंस से T का प्रकार कैसे प्राप्त करें?

सभी को नमस्कार! मैं C# में नया हूँ, और मुझे जेनेरिक प्रकारों (generics) के साथ एक समस्या आई है। मान लीजिए, मेरे पास एक generic क्लास है:\n\n```csharp\npublic class MyList\n{\n private List items = new List();\n\n public void Add(T item)\n {\n items.Add(item);\n }\n}\n```\n\nऔर मैं इसका एक इंस्टेंस बनाता हूँ:\n\n```csharp\nvar intList = new MyList();\n```\n\nअब क्लास के अंदर, मैं जानना चाहता हूँ कि T वास्तव में किस प्रकार का है। उदाहरण के लिए, यदि T int है, तो मैं कंसोल पर "int" प्रिंट करना चाहता हूँ। मैंने `typeof(T)` लिखने की कोशिश की, लेकिन यह स्टैटिक कॉन्टेक्स्ट में काम नहीं करता, और मुझे यकीन नहीं है कि इंस्टेंस से प्रकार कैसे प्राप्त करूँ। मैंने यह भी सुना है कि runtime में टाइप इरेज़र (type erasure) के कारण यह मुश्किल हो सकता है। Java में, मैं Class का उपयोग करता, लेकिन C# में दृष्टिकोण अलग है। generic क्लास के इंस्टेंस से T का प्रकार सही तरीके से कैसे प्राप्त करूँ?