C# 返回泛型】的更多相关文章

在使用C#写Web Service时遇到了个很奇怪的问题.返回值的类型是泛型(我用的是类似List<string>)的接口,测试时发现总是报什么无法转换为对象的错误,百思不得其解. 后来在同事的帮助下,发现了规律,在返回值是泛型的接口前面,只要有返回值是字符串数组的接口,就会发生错误,如果把返回泛型的接口放到返回字符串数组的接口后面,就没问题了. 结合代码说明一下,代码如下: [WebMethod] public string[] HelloWorld1() { ]; str[] = &quo…
坤哥见我昨天找了一段代码,如下面: 略微解释下,这段代码时D层查询结束后,将datatable查询到的结果赋值给实体对象的属性,然后返回实体的过程.坤哥看了之后问我,假设实体有500多个属性,难道也要这样一条一条的写吗?假设返回多个实体时怎么办?这时,我才意识到自己的代码时非常有问题的.原来设计的是每一个方法最多返回一个实体,可是当遇到查询到多条记录的时候,就又冒着破坏三层结构的事返回Datatable去了,真的是非常有问题啊. 怎么改.我脑海中一下子就浮现了老办法:数组+循环,用循环读条读取列…
一般我们用使用ADO.NET查询数据库返回泛型集合使用SqlDataReader逐行读取数据存入对象 代码 }…
由于之前遇到的easyui调用webapi的问题. 参见 :http://blog.csdn.net/hanjun0612/article/details/51144991 所以就考虑,封装一个泛型用来返回 HttpResponseMessage 直接上代码: 泛型封装: public class APIResult<T> : HttpResponseMessage { private T Data; public APIResult(T Data, string DataType = &qu…
昨天找坤哥看到我的一段代码.例如以下: 略微解释下,这段代码时D层查询结束后,将datatable查询到的结果赋值给实体对象的属性,然后返回实体的过程.坤哥看了之后问我.假设实体有500多个属性.难道也要这样一条一条的写吗?假设返回多个实体时怎么办?这时.我才意识到自己的代码时非常有问题的,原来设计的是每一个方法最多返回一个实体,可是当遇到查询到多条记录的时候.就又冒着破坏三层结构的事返回Datatable去了.真的是非常有问题啊. 怎么改,我脑海中一下子就浮现了老办法:数组+循环,用循环读条读…
定义一个类: public class UserInfo    {        public System.Guid ID { get; set; } public string LoginName { get; set; } public string LoginPwd { get; set; }    } /// <summary> /// 获取UserInfo泛型集合 /// </summary> /// <param name="connStr"…
我是一名 ASP.NET 程序员,专注于 B/S 项目开发.累计文章阅读量超过一千万,我的博客主页地址:https://www.itsvse.com/blog_xzz.html 网上有很多关于npoi读取excel表格的例子,很多都是返回一个Datatable的对象,但是我需要的是一个list集合,这里就需要把Datatable转成自己需要的List集合,所以,我封装了一个方法,传入class对象就能返回相应的list对象. 首先先看效果图,如下: 模板 一共有4列,有很多行,其中只有2行有数据…
public static T GetObj(Employee model) { T result = default(T); if (model is T) { result = (T)(object)model; //或 (T)((object)model); } return result; }…
package com.frank.app; import java.io.UnsupportedEncodingException;import java.lang.reflect.Type;import java.net.URLEncoder;import java.util.LinkedList;import java.util.List; public class App { private static <T> List<T> demo1(Class<T> c…
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Entity; using System.Diagnostics; using System.Data.SqlClient; using System.Data; using System.Configuration; namespace DAL { public class SqlDBHelper { priva…
public class Test { static HashMap<String, String> sMap = new HashMap<String, String>(); public static void main(String[] args) { sMap.put("1", "23"); sMap.put("2", "ad"); sMap.put("3", "1…
1.为什么需要泛型 List list1=new ArrayList(Arrays.asList(new String("string"),new Integer(20))); String str=(String)list.get(0);//强制向下转型System.out.println(str.matches("y\\w+")); 说明: Java在1.5版本的时候引入了泛型机制,list1就是没有使用泛型的容器,可以向容器中添加任何类的对象 传入容器的对象都…
IBatis 分页,这里没有使用其他插件,只使用最原始的方法. 输入参数: int currentPage 当前页 int  pageSize 每页大小 Hashtable findCondition 查询条件 out int  total 返回总数 输出: DataTable  或者 IList<T> 使用了三种分页方式,根据实际情况使用. 我在实际应用中, 第一种返回DataTable,在使用过程中,需要注意它所映射的实体对象名称字段. 第二种方法返回泛型集合,使用的比较顺手,也是习惯使用…
转载地址:http://www.cnblogs.com/sunwei2012/archive/2010/10/08/1845938.html 普通泛型 class Point<T>{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定 return var ; } public void setVar(T var){ // 设置的类型也由外部决定 thi…
本文对Java泛型进行了全面的总结.文章内容包括普通泛型.通配符.受限泛型.泛型接口.泛型方法.返回泛型类型实例等等. 虽然Scala创始人Martin Odersky说当年正是因为Java泛型的丑陋,所以才想到要创建一个新的语言,不过这仍然不妨碍我们学习Java泛型.毕竟即使听说Java泛型不好用,但好不好用还是得会用了才知道.下面是一些有关Java泛型的总结: 普通泛型 class Point< T>{ // 此处可以随便写标识符号,T是type的简称 private T var ; //…
1. 泛型类 class Gen<T> { private T t; public T get(){ return t; } public void set(T argt){ t = argt; } } "<>"内的T为类型参数,只能是类名,不能是基本类型(如int , double),泛型类(以及后面讲到的泛型方法)可以有多个类型参数. class Pair<K,V>{ private K k; private V v; -- }        类…
c#的泛型方法实现和java实现有点不同,在java中,所有的泛型方法运行时类型必须是引用类型,所以和非泛型一样可以返回null. 但是c#中有点不同,可以同时是值类型和引用类型,而值类型不能赋值null,所以不能在泛型方法中直接返回null,因为null不能赋值给值类型.所以在泛型方法中需要返回特定类型的默认值,也就是对于引用类型null,值类型则是约定的默认值,如下所示. 在泛型类和泛型方法中产生的一个问题是,在预先未知以下情况时,如何将默认值分配给参数化类型 T: T 是引用类型还是值类型…
泛型和Class类 在反射中使用泛型Class<T>可以避免强制类型转换,下面是一个简单例子,如果不使用泛型的话,需要显示转换, package aop; import java.util.Date; import javax.swing.JFrame; public class ObjectFactory { public static Object getInstance(String clsName) { try { Class cls = Class.forName(clsName);…
假设有两个类:Dao 和 PersonDao,它们的代码如下: Dao: public class Dao<T> { private Class<T> clazz; T getId(Integer id){ return null; } void save(T entity){ } } PersonDao: public class PersonDao extends Dao<Person> { } Person: public class Person { priva…
Generics, 类似C++中的模版. 允许在定义类和接口的时候使用类型参数(type parameters), 声明的类型参数在使用的时候用具体的类型来替换. 如 ArrayList<String> files = new ArrayLis<String>(); 可以使得程序有更好的可读性 和 安全性. 1.泛型类并没有自己独有的class类对象. 2.静态变量是被泛型类的所有实例共享的. 3.反省的类型参数不能用在java异常处理的catch语句中. 使用type param…
在机房重构时.我们常常会用到ConvertHelper. 它把从数据库中查询到的dateTable(也是一个暂时表)转化为泛型,然后再填充到DataGridView控件中. ConvertHelper类有两点体现了面向对象的思想.一是由于它是常常被使用而被封装起来的类.二是由于它的返回值是泛型集合,泛型集合使存储数据时灵活而安全,也体现了面向对象的思想. ConvertHelper与sqlHelper                        一開始接触ConvertHelper,以为它和s…
什么是泛型? 泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类.可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样. 可以在集合框架(Collection framework)中看到泛型的动机.例如,Map 类允许您向一个 Map 添加任意类的对象,即使最常见的情况是在给定映射(map)中保存某个特定类型(比如 String)的对象. 因为 Map.get(…
1. 基本概念          泛型是Java SE 1.5的新特性,泛型的本质是 参数化类型 ,也就是说所操作的 数据类型 被指定为一个参数.这种参数类型可以用在类.接口和方法的创建中,分别称为 泛型类 .泛型接口.泛型方法.     好处: 泛型的主要目标是提高 Java 程序的类型安全. 消除强制类型转换. 2. 示例 2.1 普通泛型 Java代码  class Point<T>{       // 此处可以随便写标识符号,T是type的简称 private T var ; // v…
java 泛型深入之Set有用工具 各种集合泛型深入使用演示样例,匿名内部类.内部类应用于泛型探讨 //Sets.java package org.rui.generics.set; import java.util.HashSet; import java.util.Set; /** * 一个Set有用工具 * @author lenovo * */ public class Sets { public static<T> Set<T> union(Set<T> a,…
java 泛型详解(普通泛型. 通配符. 泛型接口) JDK1.5 令我们期待很久,可是当他发布的时候却更换版本号为5.0.这说明Java已经有大幅度的变化.本文将讲解JDK5.0支持的新功能-----Java的泛型. 1.Java泛型 其 实Java的泛型就是创建一个用类型作为参数的类.就象我们写类的方法一样,方法是这样的method(String str1,String str2 ),方法中参数str1.str2的值是可变的.而泛型也是一样的,这样写class Java_Generics<K…
android使用泛型的地方很多,比如集成自BaseAdapter实现封装的Adapter,对常用操作进行封装,但是需要对传进来的数据进行处理,此时就使用到泛型,示例如下: public abstract class EasyAdapter<T> extends BaseAdapter { private LayoutInflater inflater; private int layoutId; private List<T> mlist = new ArrayList<T…
            1. 泛型的简单运 用和意义   2. 泛型的上限与下限   3. 泛型和 子类继承的限制   4. 泛型类和泛型 方法   5. 泛型嵌套和泛型擦除             泛型(Generic)       什 么是泛型:   •java5开始出现的 一种对Java语 言类型的 一种拓 展,以 支持创建可以按类型进 行 参数化的类.可以把类型参数看作是使 用参数类型时指定的类型占位符,就好 比 方法的形式参数是实际参数的占位符 一样.   •泛型能保证 大型应 用程序…
总结一下java中获取与泛型相关的信息的知识,不如说是使用方法.网上也有很多类似的优秀文章,这里主要做一个知识的总结.通过反射获取泛型信息的常见例子: //bean package testProject; public class Person { private String nameString = "233"; public String getNameString() { return nameString; } public void setNameString(Strin…
JDK1.5 令我们期待很久,可是当他发布的时候却更换版本号为5.0.这说明Java已经有大幅度的变化.本文将讲解JDK5.0支持的新功能-----Java的泛型.  1.Java泛型  其实Java的泛型就是创建一个用类型作为参数的类.就象我们写类的方法一样,方法是这样的method(String str1,String str2 ),方法中参数str1.str2的值是可变的.而泛型也是一样的,这样写class Java_Generics<K,V>,这里边的K和V就象方法中的参数str1和s…
简介:TypeParameterResolver是一个工具类,提供一系列的静态方法,去解析类中的字段.方法返回值.方法参数的类型. 在正式介绍TypeParameterResolver之前,先介绍一个JDK提供的接口Type,因为TypeParameterResolver的实现会涉及到它的实现:它是所有类型的父接口,在JDK实现中,Type接口拥有四个接口和一个实现类分别代表不同的数据类型: 分别是: 类Class:表示原始类型.Class对象表示JVM的一个类和接口,每个java类在JVM里都…