代码之家  ›  专栏  ›  技术社区  ›  wonea Ilya Smagin

PropertyInfo c未返回对象的成员#

  •  0
  • wonea Ilya Smagin  · 技术社区  · 14 年前

    我试图通过类使用PropertyInfo interate并从中创建一个datatable。但是它不返回值。我有点难堪;

    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 回复  |  直到 14 年前
        1
  •  2
  •   Giuseppe Accaputo    14 年前

    问题是你在定义 正常的 您的 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;}
    }
    
    推荐文章