Члены объекта не возвращаются PropertyInfo c # - PullRequest
0 голосов
/ 08 июля 2010

Я пытаюсь использовать PropertyInfo для взаимодействия через класс и создания данных из него.Однако он не возвращает значений.Я немного озадачен;

public class thetransactions
{
    public string FirstName;
    public string Surname;
    public string PreviousOwner;
    public string NewOwner;
    public string postcode;
    public string[] FileName;
}

Тогда сделайте работу с этим кодом;

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);
}

1 Ответ

2 голосов
/ 08 июля 2010

Проблема в том, что вы определяете нормальные переменные в вашем thetransactions классе, а не свойства:

public class thetransactions
{
    public string FirstName{get;set;}
    public string Surname{get;set;}
    public string PreviousOwner{get;set;}
    public string NewOwner{get;set;}
    public string postcode{get;set;}
    public string[] FileName{get;set;}
}
...