Avatar ·

C# में जेनेरिक क्लास या मेथड के इंस्टेंस से 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 में टाइप इरेज़र के कारण यह मुश्किल हो सकता है। Java में, मैं Class का उपयोग करूँगा, लेकिन C# में दृष्टिकोण अलग है। जेनेरिक क्लास के इंस्टेंस से T का प्रकार सही तरीके से कैसे प्राप्त करूँ?