object does not match target type. Getvalue
سلام بچه ها
نمی دونم چرا در متد GetValue در reflection خطای object does not match target type رو می ده.
در حالی که من خروجی رو در object ذخیره می کنم. در اینترنت چک کردم جای item از this استفاده کردم ولی حل نشد.
چه کنم به نظرتون؟!
public List< object> convertToSql(object obj)
{
PropertyInfo[] PI= obj.GetType().GetProperties();
List<object > result= new List<object>() ;
foreach (PropertyInfo item in PI )
{
switch (item.PropertyType.Name.ToLower() )
{
case "string" :
result.Add("'" + item.GetValue(item).ToString() + "'");
break;
case "datetime":
result.Add("'" + item.GetValue(item).ToString() + "'");
break;
case "bool":
result.Add((((bool)item.GetValue(item)== true )? 1 : 0));
break;
case "int32":
result.Add( item.GetValue(item));
break;
}
}
return result;
}
نقل قول: object does not match target type. Getvalue
سلام.
به جای item باید یک instance از نوع مورد نظر ارسال کنید که در این مورد باید obj ارسال شود.