您的位置:首页 > 其它

忽略大小写获取对象属性

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);

终于,程序恢复正常运行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: