假设给我们一个泛型对象List,T为int类型,要求我们使用该对象方法FindAll(Predicate match)从中找出该List中的偶数,您如何实现? 
说明一下:Predicate是一个泛型委托,它的原型为public delegate bool Predicate(T obj),该委托传....
                            
                            
                                分类:
其他好文   时间:
2014-05-23 10:04:08   
                                阅读次数:
350
                             
                    
                        
                            
                            
                                首先一个简单的问题,如何实现交换两个整数的值? 想必每个有编程经验的人都能作答。
C语言用指针实现如下:
void swap(int * a, int * b){
    int tmp = *a;
    *a = *b;
    *b = tmp;
}
C++可以使用引用实现如下:
void swap(int & a, int & b){
    int tmp = a;
    a ...
                            
                            
                                分类:
编程语言   时间:
2014-05-22 13:45:35   
                                阅读次数:
286
                             
                    
                        
                            
                            
                                模板与泛型编程--模板编译模型引言:	当编译器看到模板定义的时候,它不立即产生代码。只有在用到模板时,如果调用了函数模板或定义了模板的对象的时候,编译器才产生特定类型的模板实例。	一般而言,当调用函数时[不是模板],编译器只需看到函数的声明。类似的,定义类类型的对象时,类定义必须可用,但成员函数的定义不是必须存在的。因此,应该将类定义和函数声明放在头文件中,而普通函数和类成员函数的定义放在源文件中...
                            
                            
                                分类:
编程语言   时间:
2014-05-22 13:37:21   
                                阅读次数:
273
                             
                    
                        
                            
                            
                                模板与泛型编程--实例化[续]二、函数模板的显式实参	在某些情况下,不可能推断模板实参的类型。当函数的返回类型必须与形参表中所用的所有类型都不同时,最常出现这一问题。在这种情况下,有必要覆盖模板实参推断机制,并显式指定为模板形参所用的类型或值。1、指定显式模板实参	如果函数形参类型不统一,该如何指定sum的返回类型?template  
??? sum(T, U); 
	此时使用任一形参调用都一定...
                            
                            
                                分类:
编程语言   时间:
2014-05-22 13:05:59   
                                阅读次数:
322
                             
                    
                        
                            
                            
                                模板与泛型编程--实例化引言:		模板是一个蓝图,它本身不是类或函数。编译器使用模板产生指定的类或函数的特定版本。产生模板的特定类型实例的过程称为实例化。	模板在使用时将进行实例化,类模板在引用实际模板类型时实例化,函数模板在调用它或用它对函数指针进行初始化或赋值时实例化。1、类的实例化	当编写Queueqi时,编译器自动创建名为Queue的类。实际上,编译器通过重新编写Queue模板,用类型in...
                            
                            
                                分类:
编程语言   时间:
2014-05-22 10:11:06   
                                阅读次数:
367
                             
                    
                        
                            
                            
                                前言:使用SSH2中使用的泛型工具类,以前写泛型比较麻烦。今天收集到一个工具类,好东呀!!分享给大家,绝对有用。JAVA版的web应用程序使用。...
                            
                            
                                分类:
其他好文   时间:
2014-05-22 09:37:48   
                                阅读次数:
198
                             
                    
                        
                            
                            
                                模板与泛型编程--类模板成员引言:	这一节我们介绍怎样实现前面提到的Queue模板类。	标准库将queue实现为其他容器之上的适配器。为了强调在使用低级数据结构中设计的编程要点,我们将Queue实现为链表。实际上,在我们的实现中使用标准库可能是个更好的决定!!-_-。1、Queue的实现策略	如图所示,我们实现两个类:	1)QueueItem类表示Queue的链表中的节点,该类有两个数据成员ite...
                            
                            
                                分类:
编程语言   时间:
2014-05-20 13:47:39   
                                阅读次数:
430
                             
                    
                        
                            
                            
                                在C#中,new关键字可用作运算符、修饰符或约束。1)new运算符:用于创建对象和调用构造函数。这种大家都比较熟悉,没什么好说的了。2)new修饰符:在用作修饰符时,new关键字可以显式隐藏从基类继承的成员。3)new约束:用于在泛型声明中约束可能用作类型参数的参数的类型。东西不用就会忘
                            
                            
                                分类:
其他好文   时间:
2014-05-20 12:49:16   
                                阅读次数:
247
                             
                    
                        
                            
                            
                                本文将为大家讲述。NET中最常见的一种特性,C#泛型。希望通过本文能帮助大家更好的学习和理解C#泛型,在平时的开发工作中起到事半功倍的效果。 
泛型,.NET的这个特性相信大家都已经很熟悉了,提起泛型,不能不首先提到C++中的模板,C++中模板的引入大大提高了代码的重用性,因此也得到了许多程序员...
                            
                            
                                分类:
其他好文   时间:
2014-05-20 11:09:24   
                                阅读次数:
334
                             
                    
                        
                            
                            
                                说到泛型方法,这个是.net 
2.0的时候引入的一个重要功能,c#2.0也对此作了非常好的支持,可以不需要显试的声明泛型类型,让编译器自动推断,例如:1 void F(T value){}2 
//...3 int i = 0;4 F(i);此时,编译器可以自动推导出这里的T就是int,这极大的方.....
                            
                            
                                分类:
其他好文   时间:
2014-05-20 08:23:26   
                                阅读次数:
319