Avatar ·

C# में क्लास के गुणों की सूची कैसे प्राप्त करें? रिफ्लेक्शन के माध्यम से गुणों के नाम और प्रकार प्राप्त करना

सभी को नमस्ते! मैंने अभी C# सीखना शुरू किया है और एक समस्या का सामना किया: मुझे प्रोग्रामेटिक रूप से किसी क्लास के सभी गुणों (Property) की सूची प्राप्त करनी है, उदाहरण के लिए उनके नाम और प्रकार कंसोल में प्रदर्शित करने या फ़ाइल में सहेजने के लिए। मान लीजिए, मेरे पास ऐसा एक क्लास है:\n\n```csharp\npublic class Person\n{\n public string Name { get; set; }\n public int Age { get; set; }\n public string City { get; set; }\n private string secret; // यह एक फील्ड है, गुण नहीं\n}\n```\n\nमैं आउटपुट में कुछ इस तरह प्राप्त करना चाहता हूँ:\n\n- Name: string\n- Age: int\n- City: string\n\nमैंने सुना है कि इसके लिए रिफ्लेक्शन (Reflection) का उपयोग किया जाता है, लेकिन मुझे समझ नहीं आ रहा है कि इसे कैसे लागू किया जाए। मैंने गूगल करने की कोशिश की, लेकिन कई अलग-अलग विकल्प मिले — GetProperties(), BindingFlags आदि के साथ। कृपया सबसे सरल और सही तरीका बताएं।