泛型类,泛型方法,泛型委托的定义方法
2013-09-05 18:14
323 查看
今天看书,学习到了泛型类,泛型方法及泛型委托,做一个简单的总结,仅涉及泛型类,泛型方法及泛型委托的定义方法。
1. 泛型类
泛型类的定义与普通类的定义类似,只是增加了泛型类型(<T>)的声明。泛型类型可以作为类中成员变量的类型,也可以作为成员方法的参数类型或方法返回值类型。
示例类ExampleGenericClass中,T为泛型类型,该类型在类的内部被用作成员变量classmember的类型,构造函数的入参类型,以及成员方法ExampleFunction的入参及返回值类型。
2.泛型方法
泛型方法的定义同样需要增加泛型类型(<T>)的声明。
下面的方法用于交换两个对象,该方法中的泛型类型T用于两个入参及内部变量t。
3.泛型委托
泛型委托同样在定义时声明泛型类型(<T>)。
委托封装的方法同样需要声明泛型类型。因为该方法的签名必须与委托的定义一致。
实例中定义了泛型委托GenDelegate,该委托封装的方法接受一个参数,不返回任何值,参数类型由泛型类型T指定。
总结一下,其实很简单,大不了就是给普通的类,方法,委托增加泛型类型的声明就变成了泛型类,泛型方法及泛型委托。
这样一来,泛型类型就可以用于类里面的成员,可以用于方法的参数,可以用于委托封装的方法。
就写到这里了,累了一天,要睡觉了。
1. 泛型类
泛型类的定义与普通类的定义类似,只是增加了泛型类型(<T>)的声明。泛型类型可以作为类中成员变量的类型,也可以作为成员方法的参数类型或方法返回值类型。
class ExampleGenericClass<T> { //成员变量 private T classmember; //构造函数 public void ExampleGenericClass(T classmember) { this.classmember = classmember; } //成员方法 public T ExampleFunction(T param) { //do what you want } }
示例类ExampleGenericClass中,T为泛型类型,该类型在类的内部被用作成员变量classmember的类型,构造函数的入参类型,以及成员方法ExampleFunction的入参及返回值类型。
2.泛型方法
泛型方法的定义同样需要增加泛型类型(<T>)的声明。
下面的方法用于交换两个对象,该方法中的泛型类型T用于两个入参及内部变量t。
void Swap<T>(ref T x, ref T y) { T t; t = x; x = y; y = t; }
3.泛型委托
泛型委托同样在定义时声明泛型类型(<T>)。
委托封装的方法同样需要声明泛型类型。因为该方法的签名必须与委托的定义一致。
public delegate void GenDelegate<T>(T input); GenDelegate<T> gd = DoWork; private static void DoWork<T>(T input) { //do what you what }
实例中定义了泛型委托GenDelegate,该委托封装的方法接受一个参数,不返回任何值,参数类型由泛型类型T指定。
总结一下,其实很简单,大不了就是给普通的类,方法,委托增加泛型类型的声明就变成了泛型类,泛型方法及泛型委托。
这样一来,泛型类型就可以用于类里面的成员,可以用于方法的参数,可以用于委托封装的方法。
就写到这里了,累了一天,要睡觉了。
相关文章推荐
- 泛型类,泛型方法,泛型委托的定义方法
- 泛型类定义和泛型方法以及泛型限定
- [bxd学习java基本点]13泛型类,泛型方法,当定义二种类型的泛型方法时,用迭代器的方法
- 第五节:泛型(泛型类、接口、方法、委托、泛型约束、泛型缓存、逆变和协变)
- java中定义泛型类和定义泛型方法的写法
- 泛型(定义一个类,实例化,查找,排序(用的是委托方法,findall))
- 浅谈java中定义泛型类和定义泛型方法的写法
- 泛型类定义和泛型方法以及泛型限定
- [bxd学习java基本点]13泛型类,泛型方法,当定义二种类型的泛型方法时,用迭代器的方法
- 泛型方法或泛型类中的方法是内部调用、PInvoke 或是在 COM 导入类中定义的。
- java泛型程序设计——定义简单泛型类+泛型方法
- 抽象类 泛型类的定义31 泛型方法 隐藏方法
- Java泛型类定义,与泛型方法的定义使用
- 泛型类和泛型方法
- 泛型委托 Predicate/Func/Action ,c#扩展方法
- 泛型定义在类和方法上
- [泛型]-使用委托的Sort排序方法
- Java泛型类泛型方法
- Java泛型:泛型类、泛型接口和泛型方法
- C#高级编程,关键词是泛型,泛型方法,泛型委托