c#-请教:C#反射GetType().GetProperties()为什么取不到值?

问题描述

请教:C#反射GetType().GetProperties()为什么取不到值?

做了一个方法,传入某对象,如果是string类型则后面加个“1”
加断点propertys的值是{System.Reflection.PropertyInfo[0]}
进不到 foreach循环里,请高手看看这是怎么回事啊?
调用代码是:bm = getObject(bm);

public T getObject(T t)

{

string temp = "";

System.Reflection.PropertyInfo[] propertys = t.GetType().GetProperties();

foreach (System.Reflection.PropertyInfo p in propertys)

{

if (p.PropertyType == typeof(string))

{

temp = p.GetValue(t, null).ToString();

p.SetValue(t, temp+"1", null);

}

}

return t;

}

解决方案

首先确认你的实例中是否有property,就是通过getter或stter访问的

解决方案二:

bm是什么类型,它有没有属性,并且属性是否是静态的、私有的?

时间: 2024-10-03 06:31:02

c#-请教:C#反射GetType().GetProperties()为什么取不到值?的相关文章

谢谢 救急-为什么我截图发送给一个答题接口,获得返回值之后传给游戏程序 取不到值。谢谢各位了

问题描述 为什么我截图发送给一个答题接口,获得返回值之后传给游戏程序 取不到值.谢谢各位了 static BOOL SyncGetAnswer(LPCSTR szJpgFile LPCSTR& szAnswer){ BOOL bResult = FALSE; HMODULE hMod = NULL; TRYBLOCK_START CHAR szPath[MAX_PATH] = {0}; // 发送答题 wsprintfA(szPath%slldm.dll"" GetAppPat

ASP.NET中用js取CheckBoxList中值的方法实例

用脚本取CheckBoxList中的值,并用"|"将其分开,之后将取到的值放入文本框,返回数据库做添加或者修改   做的一些项目都比较小,而且时间紧,有好多东西都没来得急总结,趁这会还有点时间把前面项目中的用到的知识点分享下,只为以后方便使用. 前台页面代码 复制代码 代码如下: <!--关键字-->     <div id="keyWordsDiv" style="border: 2px solid #6FA1D9; display:

js文件中写el表达式取不到值的原因及解决方法

 在js文件中写el表达式取不到值,百度一下,将经验总结如下,有类似情况的朋友可以参考下 今天在js文件中,写el表达式取不到值(代码如下),百度一翻,现总结如下:    1.javascript是客户端执行,EL是在服务端执行,而服务端比客户端先执行,所以取不到值    2.要想获取"${isLogin}"的值,可以在jsp中,用一个全局变量接收,然后再js中使用    3.注意:在使用时,注意要添加双引号,如var isLogin="${isLogin}"; 

asp.net关于根据gridview中取到的值从数据库中读取image类型的图片信息并显示

问题描述 asp.net关于根据gridview中取到的值从数据库中读取image类型的图片信息并显示 前台代码 <asp:GridView ID=""GridView1"" runat=""server"" AutoGenerateColumns=""False"" GridLines=""Vertical"" OnRowCommand=&

.net-SQL server存储过程取不出值

问题描述 SQL server存储过程取不出值 ALTER Proc [dbo].[sp_pages] ( @Sql varchar(max) , @Order varchar(4000) , @CurrentPage int , @PageSize int, @TotalCount int output ) As /*Andy 2012-2-28 */ Declare @Exec_sql nvarchar(max) Declare @Exec_sql2 nvarchar(max) Set @E

bootstrap datatable 用jquery取列的值

问题描述 bootstrap datatable 用jquery取列的值 需求: ajax 请求java 后台返回一个list 结果集,然后用bootstrap datatable 做展示,然后点击行获取此行中某些不需要展示的列的值, 我该怎么取到这些值,我起初的想法是隐藏这些列,我需要隐藏(列:id.name...),然后点击行获取此行中的隐藏列的值,但是我用bootstrap 的 这个"bVisible": true, 来隐藏,发现根本取不到,求解,各位有啥好提议,请赐教!!! 解

string-后台取到的值为String类型,数据库里是Date类型,怎么把String转换Date呢

问题描述 后台取到的值为String类型,数据库里是Date类型,怎么把String转换Date呢 怎么把一个String类型的时间:比如2010-03-26 00:03:18 转换成 Date类型的时间,格式不变,依然是2010-03-26 00:03:18这样的格式.用SimpleDateFormat("yyyy-MM-dd HH:MM:ss"); 转换成的效果为 Fri Mar 26 00:20:18 CST 2010 ,求解! 解决方案 /** * <b>说明: &

vc++-c++请问如何取变量的值?

问题描述 c++请问如何取变量的值? 假设i为变量,这样system("shutdown /t %i");取变量的值正确吗 解决方案 可以这样,先把字符串输出到流中,然后从流中取数据 #include ... ostringstream command; command<<"shutdown -s -t "<<time; system(command.str().c_str()); 解决方案二: (如果你的shutdown程序支持i变量)你为

javascript-调用的js 为何取不到值?

问题描述 调用的js 为何取不到值? 代码:111.js document.write("<script language='javascript' src='http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=222.5.142.25'></script>"); document.write("<script>var gj=remote_ip_info.c