码迷,mamicode.com
首页 > Windows程序 > 详细

C#泛型

时间:2019-10-21 09:45:27      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:isp   element   order   https   image   cep   dex   new   泛型类   

(一)泛型类

技术图片

技术图片
代码

 

我的本意是要将一个实体参数转换为泛型对象T返回,所以初次代码就写成下面这样:

技术图片

技术图片

public static T GetObj<T>(Employee model)
        {
            T result = default(T);
if (model is T)
            {
                result = (T)model; //或者  result = model as T;
            }
return result;
        }

技术图片

可是,编译器提示无法将类型转换为T,之前竟然没碰到过这个问题。查了一下资料,原来,要这么写:

技术图片

技术图片

public class GenericTest
    {
//public static T GetObj<T>(Employee model)
//{
//    T result = default(T);
//    if (model is T)
//    {
//        result = (T)model; //或者  result = model as T;
//    }
//    return result;
//}
public static T GetObj<T>(Employee model)
        {
            T result = default(T);
if (model is T)
            {
                result = (T)(object)model; //或 (T)((object)model);
            }
return result;
        }
    }

技术图片

天杀的ms。

C#泛型

标签:isp   element   order   https   image   cep   dex   new   泛型类   

原文地址:https://www.cnblogs.com/lihuali/p/11711395.html

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