Avatar ·

كيفية الحصول على قائمة الخصائص (Properties) لفئة في C#؟ الحصول على أسماء وأنواع الخصائص عبر Reflection

مرحباً بالجميع! لقد بدأت للتو في تعلم C# وواجهت مهمة: أحتاج برمجياً إلى الحصول على قائمة بجميع الخصائص (Property) لفئة ما، مثلاً لعرض أسمائها وأنواعها في وحدة التحكم أو حفظها في ملف. لنفترض أن لدي الفئة التالية: ```csharp public class Person { public string Name { get; set; } public int Age { get; set; } public string City { get; set; } private string secret; // هذا حقل (field)، وليس خاصية } ``` أريد في النهاية الحصول على شيء مثل: - Name: string - Age: int - City: string سمعت أنه يتم استخدام Reflection لهذا الغرض، لكنني لا أفهم كيفية تطبيقه بالضبط. حاولت البحث في Google، لكنني وجدت العديد من الخيارات المختلفة — مع GetProperties()، BindingFlags، إلخ. من فضلكم، أرشدوني إلى أبسط وأصح طريقة للحصول على قائمة الخصائص العامة (public properties) للفئة، بالإضافة إلى أنواعها. ويفضل أن يكون مع مثال كود يمكن تشغيله فوراً. شكراً مقدماً!