忽略大小写获取对象属性

摘要:
如果要获取对象的属性,通常使用函数类型GetProperty。其中BindingFlags指定反射搜索的范围。今天,由于需要,我们决定将原始的区分大小写的属性获取方法更改为不区分大小写,因此我们更改了原始代码PropertyInfopropInfo=typeof()。GetProperty;直接修改为:PropertyInfopropInfo=typeof()。GetProperty;我以为我取得了巨大的成功,但我根本找不到这个属性。

如果想获取对象的属性,一般通过函数Type.GetProperty(string, BindingFlags)来完成。其中BindingFlags指定了反射搜索的范围。

今天由于需要,决定把原来的区分大小写的获取属性方式,改为不区分大小写,于是把原来的代码

忽略大小写获取对象属性第1张PropertyInfo propInfo = typeof(忽略大小写获取对象属性第2张).GetProperty(name);


直接修改为:

忽略大小写获取对象属性第1张PropertyInfo propInfo = typeof(忽略大小写获取对象属性第2张).GetProperty(name, BindingFlags.IgnoreCase);
忽略大小写获取对象属性第1张


以为大功告成,谁知根本找不到属性。

经过查阅MSDN,才发现BindingFlags.IgnoreCase仅仅定义了反射搜索的方法,而还需要定义反射搜索的范围。

所以,又把代码做了修改:

忽略大小写获取对象属性第1张PropertyInfo propInfo = typeof(忽略大小写获取对象属性第2张).GetProperty(name, BindingFlags.Public | BindingFlags.Instance | BindingFlags.IgnoreCase);



终于,程序恢复正常运行。

免责声明:文章转载自《忽略大小写获取对象属性》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Windows的Java_HOME环境变更配置Unity 3D 遮挡剔除(仅专业版) Occlusion Culling Pro only下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

windows下mysql数据库表名大小写不敏感

  最近新入职,领导让做个小功能先练练手。是一个添加分类的功能,有添加和列表,很简单。功能做完后提交,结果在线上出现一个大大的500。   但是我再本地环境下是正常的,我以为可能是php的版本不一致导致的问题,就仔细看代码,看看有没有什么不合理的地方,然后在提交,还是500。然后又看,又提,依然是500。很不解啊,只有问领导了,领导说,是线上mysql字段...

Linux系统下MySql表名大小写敏感问题

mysql是通过lower_case_table_names变量来处理大小写问题的。 首先查询该变量 mysql在Linux下数据库名、表名、列名、表别名大小写规则如下: 1、数据库名与表名严格区分大小写; 2、表别名严格区分大小写; 3、列名和列别名在所有情况下都是忽略大小写的; 4、变量名也是严格区分大小写的; mysql在windows下都不区分大小...

PostgreSQL数据库模糊查询区分大小写(like与ilike用法)

准备的测试表,表记录如下: like 说明:模糊查询某字段中含英文字母时查询区分大小写(一般写法,标准SQL) 使用like关键字时模糊查询条件必须大小写一致才能查找到记录 用法: select enname, cnname from student where enname like '%john%' -- 查询不到 select enname,...

C# MD5算法 16 32 大小写

MD5算法 /** *┌──────────────────────────────────────────────────────────────┐ *│ 描 述:日志相关的工具类 *│ 作 者:执笔小白...

.NetCore 使用 Linq 动态拼接Expression表达式条件来实现 对EF、EF Core 扩展查询排序操作

相信在使用EF的时候对查询条件或者排序上的处理令人心烦,下面我们就来动态拼接表达式解决这一问题 当我们在查询中使用Where的时候可以看到如下参数 下面我们就来扩展 Expression<Func<T,bool>> 这个参数 第一步: 建立处理功能类 首先我们要创建一个查询条件转化为表达式的泛型功能类 如UosoExpressio...

Windows Installer (MSI) 详解 参数介绍

1       Windows Installer 概述 Windows Installer 是 Windows 操作系统的组件,它可以简化应用程序的安装过程。 通过应用安装过程期间集中定义的一组安装规则,Windows Installer 可以管理应用程序的安装和删除。还可以使用此项服务修改、修复或删除现有的应用程序。Windows Installer技...