封装一个类型转换的方法

简介: public static class ObjectExtension { public static T Convert(this object target) { T result = default(T...
public static class ObjectExtension

    {

        public static T Convert<T>(this object target)

        {

            T result = default(T);

 

            if (target != null)

            {

                result = (T)System.Convert.ChangeType(target, typeof(T), CultureInfo.InvariantCulture);

            }

 

            return result;

        }

    }

 

目录
相关文章
|
9月前
|
安全 编译器 程序员
特殊类设计以及C++中的类型转换
特殊类设计以及C++中的类型转换
68 2
|
存储 编译器 C++
C++中的转换构造函数
在 C/C++ 中,不同的数据类型之间可以相互转换。无需用户指明如何转换的称为自动类型转换(隐式类型转换),需要用户显式地指明如何转换的称为强制类型转换。 自动类型转换示例: int a = 6; a = 7.5 + a; 编译器对 7.5 是作为 double 类型处理的,在求解表达式时,先将 a 转换为 double 类型,然后与 7.5 相加,得到和为 13.5。在向整型变量 a 赋值时,将 13.5 转换为整数 13,然后赋给 a。整个过程中,我们并没有告诉编译器如何去做,编译器使用内置的规则完成数据类型的转换。强制类型转换示例: int n = 100
121 0
|
4月前
|
安全 Java 编译器
深入理解泛型及其重要作用
【10月更文挑战第10天】泛型是 Java 等编程语言中的一个重要特性,它为编程带来了诸多便利和灵活性。
64 2
|
Java
对象类型转换
对象类型转换
71 0
|
9月前
|
存储 JavaScript 前端开发
对象字面量和对象的封装(结合柯里化)
对象字面量和对象的封装(结合柯里化)
69 0
|
9月前
泛型是什么?有什么作用
当我们定义一个变量不确定类型的时候有两种解决方式
47 0
泛型是什么?有什么作用
简化对象和函数写法
简化对象和函数写法
54 1
函数包装器和lambda表达式
函数包装器和lambda表达式
|
存储 安全 编译器
(强制)类型转换方法
(强制)类型转换方法
130 0
|
设计模式 安全 Java
C++特殊类的设计与类型转换
C++特殊类的设计与类型转换

热门文章

最新文章