码迷,mamicode.com
首页 > 其他好文 > 详细

泛型 与 实体类的相互转换

时间:2014-12-12 18:53:34      阅读:633      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   sp   for   on   div   问题   log   

问题:

当我强制转换实体类型到泛型的,或者将泛型强制转换为实体类型,会提示无法转换。

如下面代码:

PersonInfor 为实体类,T为泛型
 public int GetPersonMsgW_<T>(ref T pInfo, string imagePath)
  {
//泛型转换为实体类型
object temp = pInfo; PersonInfor pi = (PersonInfor)temp;
//实体类型转换为泛型
temp = pi; pInfo = (T)temp; return 0; }

大家看到了把,很明显,我将泛型或者实体类型先赋值给中间变量 object,然后用这个中间变量进行强制转换。

究其原因,泛型为变数,不能确定它是哪种类型,顾不能直接转换,而赋值给中间变量就间接的 确定了它的类型,顾能进行转换。

以上为个人见解,不对之处也请指正!!

泛型 与 实体类的相互转换

标签:style   blog   color   sp   for   on   div   问题   log   

原文地址:http://www.cnblogs.com/hcfan/p/4160261.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!