zoukankan      html  css  js  c++  java
  • C# 泛型

    (一)泛型类

    image

    代码

    我的本意是要将一个实体参数转换为泛型对象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。

  • 相关阅读:
    Mac Finder 里新建文本
    SourceTree 无法查看组织仓库
    Android Gradle 指定 Module 打包
    Mac 下安装安卓 apk 文件
    Android 瘦身之道 ---- so文件
    Android Google AdMob 广告接入示例
    Java 垃圾回收(GC) 泛读
    [麻雀虽小]记 简易Markdown阅读器 开发全过程
    Git 版本回滚
    线程与进程的区别及其通信方式
  • 原文地址:https://www.cnblogs.com/lihuali/p/8900394.html
Copyright © 2011-2022 走看看