打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
泛型实例

方法的定义:(方法的返回值和参数都是泛型)

 public static T[] GetAllDataBySort<T>(string sort) where T : NormalObj
        {
            return GetAllDataBySort<T>(sort, "");
        }

        public static T[] GetAllDataBySort<T>(string sort, string special) where T : NormalObj
        {
            string sql;
            if (!string.IsNullOrEmpty(special))
                sql = string.Format("select * from {0} where {1} order by {2}", typeof(T).Name, special, sort);
            else
                sql = string.Format("select * from {0} order by {1}", typeof(T).Name, sort);
            T[] obj = default(T[]);
            obj = Sql.select<T>(sql);
            if (obj != null)
                return obj;
            throw new Exception("异常");
        }

        /// <summary>
        /// 根据对象所限定条件获得一定的对象集合
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        public T[] GetSomeObject<T>() where T : NormalObj, new()//new() 规定T必须带无参构造函数
        {
            return GetSomeObject<T>("");
        }

方法的调用:

public static DB.TravelObj.City[] GetCitiesByCompanyId(long CompanyId)
        {
            City obj = new City();
            obj.Cstate = 1;
            obj.CcompanyId = CompanyId;
            return obj.GetSomeObject<DB.TravelObj.City>();
        }

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
QueryRunner类的结果集处理八种方法
JAVA版微信支付V3-完全版
Java实现对象序列化保存到数据库
mybatis下的分页,支持所有的数据库
JAVA实现DAO层基本CRUD操作
Java版DBHelper【简单】(MySQL数据库)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服