我正在尝试通过一个类使用PropertyInfo interate,并从它创建一个数据表。但是,它不返回值。我有点难住了;
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);
}发布于 2010-07-08 19:23:37
问题是您在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;}
}https://stackoverflow.com/questions/3202983
复制相似问题