PropertyInfo C #에 의해 반환되지 않는 객체 구성원
-
13-09-2020 - |
문제
Class를 통해 PropertyInfo를 사용하고 DataTable에서 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);
}
. 해결책
문제점은 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;}
}
. 제휴하지 않습니다 StackOverflow