【转】NET中反射实现 可空类型 与基础类型的转换 以及获取指定属性的大小问题
2013-01-18 16:49
351 查看
/// <summary> /// /// </summary> /// <param name="value">要转换的值</param> /// <param name="conversionType">要转换成的类型</param> /// <returns></returns> private static object ChangeType(object value, Type conversionType) { if (conversionType.IsGenericType && conversionType.GetGenericTypeDefinition().Equals(typeof(Nullable<>))) { if (value != null) { NullableConverter nullableConverter = new NullableConverter(conversionType); conversionType = nullableConverter.UnderlyingType; } else { return null; } } return Convert.ChangeType(value, conversionType); }
反射 BindingFlags.IgnoreCase 的用法
反射属性名称,属性名称不区别大小写
PropertyInfo pi = typeof(object).GetProperty("PropertyName", BindingFlags.IgnoreCase);
这样是获取不出来的,得加上 BindingFlags.Public | BindingFlags.Instance
如下这样就可以了。
PropertyInfo info = obj.GetType().GetProperty(dc.ColumnName, BindingFlags.Public | BindingFlags.IgnoreCase | BindingFlags.Instance | BindingFlags.GetProperty);
相关文章推荐
- NET中反射实现 可空类型 与基础类型的转换 以及获取指定属性的大小问题
- FileUpload获取上传文件的大小,将其转换为double类型出现了问题
- java进阶之反射:反射基础之如何获取一个类以及如何获取这个类的所有属性和方法(1)
- java 实现BufferedImage和ImageReader两种方式获取图片宽高、判断图片类型、获取图片大小工具类代码以及测试响应结果
- C#泛型、反射-根据对象名获取该类型以及其属性
- java进阶之反射:反射基础之如何获取一个类以及如何获取这个类的所有属性和方法(2)
- 关于 swift 开发的变量或属性声明的建议(避免类型转换以及带来的强转崩溃问题)
- C# 反射给对象属性赋值遇到的问题——类型转换
- Android获取图片大小以及获取指定大小的缩略图
- VB中获取指定打印机的各种纸张类型及大小
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- 利用java反射机制 读取配置文件 实现动态类载入以及动态类型转换
- 解决struts2基础数据类型自动转换,输入字母报错问题!
- Swift基础语法: 27 - Swift的全局变量和局部变量, 类型属性, 获取和设置类型属性的值
- 【转】https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题
- PHP获取图片宽度高度、大小尺寸、图片类型、用于布局的img属性
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- Android获取图片大小以及获取指定大小的缩略图