Je suis en train de construire une méthode pour prendre dans une ArrayList (vraisemblablement plein d'objets) et ensuite lister tous les champs (et leurs valeurs) pour chaque objet dans la ArrayList.Comment trouver tous les champs publics d'un objet en C#?
Actuellement, mon code est le suivant:
public static void ListArrayListMembers(ArrayList list)
{
foreach (Object obj in list)
{
Type type = obj.GetType();
string field = type.GetFields().ToString();
Console.WriteLine(field);
}
}
Bien sûr, je comprends la question immédiate avec ce code: si cela fonctionnait, il avait seulement imprimer un champ par objet dans le ArrayList. Je vais corriger cela plus tard - en ce moment je suis juste curieux de savoir comment obtenir tous les champs publics associés à un objet.
EDIT: Désolé pour les réponses de flip-flopping tellement. J'aurais dû essayer chaque méthode avant de choisir une réponse.
Votre code affichera: System.Reflection.FieldInfo [] –