Csharp/C#教程:反思和generics获得财产的价值分享


反思和generics获得财产的价值

我试图实现一个允许输出csv文件的通用方法

public static void WriteToCsv(List list) where T : new() { const string attachment = "attachment; filename=PersonList.csv"; HttpContext.Current.Response.Clear(); HttpContext.Current.Response.ClearHeaders(); HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.AddHeader("content-disposition", attachment); HttpContext.Current.Response.ContentType = "text/csv"; HttpContext.Current.Response.AddHeader("Pragma", "public"); bool isFirstRow = true; foreach (T item in list) { //Get public properties PropertyInfo[] propertyInfo = item.GetType().GetProperties(); while (isFirstRow) { WriteColumnName(propertyInfo); isFirstRow = false; } Type type = typeof (T); StringBuilder stringBuilder = new StringBuilder(); foreach (PropertyInfo info in propertyInfo) { //string value ???? I am trying to get the value of the property info for the item object } HttpContext.Current.Response.Write(stringBuilder.ToString()); HttpContext.Current.Response.Write(Environment.NewLine); } HttpContext.Current.Response.End(); } 

但我无法获得对象属性的值

有什么建议吗?

谢谢

像这样:

 object value = info.GetValue(item, null); 

干得好..

上述就是C#学习教程:反思和generics获得财产的价值分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

 PropertyInfo[] propertyInfo = item.GetType().GetProperties(); var val = propertyInfo.GetValue(item, null); 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1004747.html

(0)
上一篇 2021年12月28日
下一篇 2021年12月28日

精彩推荐