كيفية الحصول على قائمة الخصائص (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) للفئة، بالإضافة إلى أنواعها. ويفضل أن يكون مع مثال كود يمكن تشغيله فوراً.
شكراً مقدماً!