处理集合的范型类型的命名空间

问题描述

usingSystem;usingSystem.Collections;//这是在.net2003中的命名方式usingSystem.Text;classClass1{privatestaticList<Dictionary<String,String>>GetData(outList<String>columns)staticvoidMain(string[]args){}}语句存在错误:List<>,Dictionary<>出错,在.net2.0的命名空间存在usingSystem.Collections.Generic;但是.net2003的命名空间里没有usingSystem.Collections.Generic;所以语句就出错了。请问在.net2003里怎么修改命名空间才不出错??

解决方案

解决方案二:
.net1.0里不支持泛型

时间: 2024-09-13 00:07:20

处理集合的范型类型的命名空间的相关文章

.net的反射中如何获取范型类型的名称?

问题描述 一个程序集的一个类中定义了一个范型属性:List<stirng>Member:我用反射加载该程序集获取该类型的定义后,如何把该属性的名称输出为:List<stirng>呢? 解决方案 解决方案二:Typet=Assembly.Gettype("命名空间.类名")PropertyInfo[]pro=t.GetProperties();foreach(PropertyInfopinpro){Console.WriteLine(p.PropertyType)

《JavaScript应用程序设计》一一2.12 范型编程与集合多态

2.12 范型编程与集合多态 范型编程是指在多种数据类型上提供可复用的一套算法与数据结构,这种语言机制的产生缘由在于算法通常能适配多种数据类型.范型编程一般从几种特定的数据类型实现开始入手,随后逐步将之抽象成为能够兼容更多数据类型的通用版本. 范型编程并没有对不同类型的数据做算法差异性处理,相反,被传入的每种数据类型必须实现算法中所约定的功能,这些功能被称为"接口需求". 范型编程具有参数多态性,它是作用于范类型参数上的逻辑分支,相比之下,重载则需要对所有不同类型的参数分别创建一套处理

Java范型知识

我相信很多人跟我一样还未学习过范型的概念就开始使用范型的实例,最典型的就是集合框架.为了 进一步深入了解范型,这一次通过几个简单的例子来说明范型的注意事项. 一.没有范型的世界 所有的java类都派生自java.lang.Object ,这意味着所有的java对象都可以转换成Object,听起来似乎 很美妙,但事实并非如此.举个例子,假设现在需要一伙人去排队,要求只有学生可以参与进来,但是如 果对于这个队伍没有条件限定的话,那就意味着我们不想要的一些群体也会进入大军之中,这不利于管理 .再如下面

Java自定义范型的应用技巧

我们在JAVA中处处都用到了范型,JAVA中的范型是从C++模板继承来的,不过JAVA的范型的功能远远没有C++那么强大. 我们知道在C++中模板可以很方便的代替任意类型的数据如下: template<class T> void show(T x) { cout<<x<<endl ; } 上面的T可以代表任意类型的数据,这样不是大大减少了函数的重载次数,提高了效率呢.java是从C++过来的,理解了C++,jav也不在话下. 在java中自定义范型也可以用在方法上如下:

使用Java范型需要注意的地方

静态方法要想范化,需要指定其类型参数 非范化类型中的实例方法要想范化,也需要制定其类型参数. 范化类型中的实力方法可以直接使用其类型本身的类型参数. 范型不是协变的,即List<Integer>不是List<Number>的子类. 不能实例化范型类型的数组,即new List<String>[3] 是不合法的,除非类型参数是一个未绑定的通配符,即new List<?>[3] 是合法的. 构造延迟,在代码编写时我们不能通过类型参数来构造一个该类型的实例,原因是

.NET 2.0 基础类库中的范型——范型集合

集合 范型集合毫无疑问,范型最典型的应用莫过于范型集合了.在 .NET 2.0 中提供了已有集合类和接口的范型版本,它们位于 System.Collections.Generic 命名空间中. .NET 2.0 中新的范型集合类并不是简单的在已有非范型集合类的设计上多加了个范型参数 T 而已.新的范型集合类的设计充分吸收了已有设计中的合理之处并摒弃了一些不甚合理之处,同时引入了新的针对范型的设计.所以,新的范型类和接口的设计应该更加合理和有效,不过 .NET 程序员则需要花些时间学习新的设计并了

Java利用反射来获取一个方法的 范型化参数 Vector&amp;lt;Integer&amp;gt;的类型

假设有如下类 class   A {      public  void   show(Vector<Integer> v)  {} }   在我们不知道Vector中数据的类型的时候 这时候我们只知道这个方法的名字  和参数的个数 ,我们来获取 范型化的实际类型 .  我们不可能通过 Vector对应的Class类来反射出  泛型集合中的类型  ,但是 我们却可以通过 这个方法所对应的Method类来实现 . 具体如下  : import java.lang.reflect.Method;

.NET 2.0 基础类库中的范型——其他范型类

其他范型类.NET 2.0 基础类库对范型的应用当然并不仅限于范型集合和 Functional Programming.下面所列的范型类也都有其明确的设计目的和用途. Array在.NET 2.0中,Array 类扩充了对范型编程的支持.当然,Array类本身并不是范型类(出于兼容的考虑),而是提供了一系列支持范型的方法.除了前面提到的 Functional Programming 的支持外,Array 类还对以前很多基于 object 的方法提供了对应的范型版本,这样对值类型可以提高查找和排序

.NET 2.0 基础类库中的范型——Functional Programming

Functional ProgrammingFunctional Programming 不是一个新鲜的概念了,例如 C++ 虽然不是一门 Functional Programming 语言,但对它也有变通的支持--通过使用模板,函数对象(Function Objects)和运算符重载等手段,STL.Boost 等库提供了巧妙无比的.高性能的算法和功能.长久以来似乎 C++ 能实现的这些特性对于诸如 Java 和 C# 这些强调类型安全的面向对象的编程语言和框架来说是绝缘的.现在,在 CLR 范