忽略大小写获取对象属性
2004-09-07 14:45
513 查看
如果想获取对象的属性,一般通过函数Type.GetProperty(string, BindingFlags)来完成。其中BindingFlags指定了反射搜索的范围。
今天由于需要,决定把原来的区分大小写的获取属性方式,改为不区分大小写,于是把原来的代码
PropertyInfo propInfo = typeof(PropertyInfo propInfo = typeof(
以为大功告成,谁知根本找不到属性。
经过查阅MSDN,才发现BindingFlags.IgnoreCase仅仅定义了反射搜索的方法,而还需要定义反射搜索的范围。
所以,又把代码做了修改:
PropertyInfo propInfo = typeof(
).GetProperty(name, BindingFlags.Public | BindingFlags.Instance | BindingFlags.IgnoreCase);
终于,程序恢复正常运行。
今天由于需要,决定把原来的区分大小写的获取属性方式,改为不区分大小写,于是把原来的代码
PropertyInfo propInfo = typeof(PropertyInfo propInfo = typeof(
以为大功告成,谁知根本找不到属性。
经过查阅MSDN,才发现BindingFlags.IgnoreCase仅仅定义了反射搜索的方法,而还需要定义反射搜索的范围。
所以,又把代码做了修改:
PropertyInfo propInfo = typeof(
).GetProperty(name, BindingFlags.Public | BindingFlags.Instance | BindingFlags.IgnoreCase);
终于,程序恢复正常运行。
相关文章推荐
- 忽略大小写获取对象属性
- 忽略大小写获取对象属性
- js获取对象的所有属性和方法
- jQuery获取表单对象的属性与值
- 关于在IE9下RequiredFieldValidator出现“无法获取属性“toLowerCase”的值: 对象为 null 或未定义”的Bug
- javascript 将变量值作为对象属性 获取对象对应的值
- JavaScript获取Form对象的属性
- [置顶] JS原生获取对象的所有属性-函数包装
- springMVC ajax 后台获取不到对象属性
- <转>获取对象属性的点方法和中括号法的区别
- 获取对象的接口信息(方法/属性/事件)(VB6代码)
- C# 获取传入对象的所有属性名称
- easyui datagrid报 SCRIPT5007: 无法获取属性“length”的值: 对象为 null 或未定义
- js 获取一个对象中的所有属性
- PHP empty函数测试对象使用魔术方法获取的属性
- objective-c运行时机制runtime,动态获取对象的属性和成员变量
- js 获取函数的所有参数和遍历JavaScript某个对象所有的属性名称和值的方法
- [Struts2] 如何访问或添加request/session/application属性, 以及获取对象.
- 测试 java反射Reflection中 获取 类属性、方法、构造方法及 调用类方法改变 对象属性
- java获取对象属性类型、属性名称、属性值