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 आदि के साथ। कृपया सबसे सरल और सही तरीका बताएं।