0
J'essaie d'utiliser PropertyInfo dans une classe et de créer une donnée à partir de celle-ci. Cependant, il ne renvoie aucune valeur. Je suis un peu perplexe;Membres de l'objet qui ne sont pas renvoyés par PropertyInfo C#
public class thetransactions
{
public string FirstName;
public string Surname;
public string PreviousOwner;
public string NewOwner;
public string postcode;
public string[] FileName;
}
Ensuite, faites le travail avec ce code;
theTransactions[] thetransactions = new theTransactions[10];
thetransactions[0] = JsonConvert.DeserializeObject<theTransactions>(mydatastring);
PropertyInfo[] properties = thetransactions.GetType().GetElementType().GetProperties();
DataTable sampletable = new DataTable();
DataColumn dc = null;
foreach (PropertyInfo pi in properties)
{
dc = new DataColumn();
dc.ColumnName = pi.Name;
dc.DataType = pi.PropertyType;
sampletable.Columns.Add(dc);
}
je reçois un NullReferenceException lorsque je change de regarder [0], étrange parce qu'il sont des objets présents. Mon seul intuition est peut-être que certaines de mes propriétés sont nulles, par exemple NewOwner a une valeur nulle attachée. Bien que je ne m'intéresse pas particulièrement aux valeurs, je veux juste saisir les noms et les types de colonnes. – wonea
J'ai mis à jour ma réponse; cela devrait résoudre votre problème maintenant. La première version de ma réponse contenait le mauvais indice; désolé pour cela –
Fantastique! Je suppose que PropertyInfo appelle la méthode get pour chaque type? – wonea