Comment obtenir la liste des propriétés d'une classe en C# ? Obtenir les noms et types des propriétés via la réflexion
Bonjour à tous ! Je viens de commencer à apprendre C# et je suis confronté à une tâche : je dois obtenir par programmation la liste de toutes les propriétés (Property) d'une classe, par exemple pour afficher leurs noms et types dans la console ou les sauvegarder dans un fichier. Supposons que j'ai cette classe :
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string City { get; set; }
private string secret; // c'est un champ, pas une propriété
}
```
Je veux obtenir en sortie quelque chose comme :
- Name : string
- Age : int
- City : string
J'ai entendu dire qu'il faut utiliser la réflexion (Reflection), mais je ne comprends pas exactement comment l'appliquer. J'ai essayé de chercher sur Google, mais j'ai trouvé beaucoup de variantes différentes — avec GetProperties(), BindingFlags, etc. S'il vous plaît, indiquez-moi la manière la plus simple et correcte d'obtenir la liste des propriétés publiques d'une classe, ainsi que leurs types. Idéalement avec un exemple de code que je peux exécuter immédiatement.
Merci d'avance !
<<>>
Utilisation de la réflexion pour obtenir
No answers yet.
Connectez-vous pour laisser une réponse