C#中泛型的特性3-继承
来源:互联网 发布:查国际航班软件 编辑:程序博客网 时间:2024/09/21 09:03
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace 泛型
- {
- //泛型特性3 继承
- // 泛型类可以执行泛型接口,也可以派生于一个类
- class 泛型的特性
- {
- public static void Main()
- {
- //Derived<int> sub = new Derived<int>();
- ////在子类声明时重复父类的类型T,那么,子类父亲类是一样的!(int)
- //sub.PrintInfo(22);
- //sub.SubPrint(22);
- //如果父亲声明为string ,那么,则子类是int 父类是string
- Derived<int> sub = new Derived<int>();
- sub.PrintInfo("22");
- sub.SubPrint(22);
- Console.ReadLine();
- }
- }
- class Base<T>
- {
- public void PrintInfo( T t)
- {
- Console.WriteLine( t );
- }
- }
- //继承一个类时,必须重复或者指定基类的泛型类型!
- class Derived<T> : Base<string> // or Baset<int> 指定
- {
- public void SubPrint( T t)
- {
- Console.WriteLine(t);
- }
- }
- abstract class Calc<T>
- {
- public abstract T Add(T x, T y);
- public abstract T Sub(T x, T y);
- }
- //泛型类的子类不一定非得是泛型类,因为他可以为父类指定具体的类型!
- class SimpleCalc : Calc<int>
- {
- //因为指定了具体类型,所以我们的实现可以用public override int Add(int x, int y) --int
- //否则,本类也必须是泛型类实现变成了public override T Add(int x, int y) ----T
- public override int Add(int x, int y)
- {
- return x + y;
- }
- public override int Sub(int x, int y)
- {
- return x - y;
- }
- }
- }
- C#中泛型的特性3-继承
- C#继承的特性
- C#的继承特性
- C# interface 的特性 无法被implement class继承
- CSS的继承特性
- 继承的特性
- C# 面向对象特性 封装 继承 多态
- 类的继承访问特性
- C++类的继承特性
- 面向对象的特性:继承
- OC--继承的相关特性
- 用C#创建2个类,使用继承,抽象类的特性做学生基本信息管理
- C#2.0的特性
- C#2.0的特性
- C#反射的特性
- C#特性的分类
- C#的继承机制
- C#类的继承
- strcpy实现
- 开始→运行→命令集锦
- 安贫乐道 = 心态好
- 单元测试学习之二-JAVA的单元测试软件JUnit及覆盖度分析软件DJUnit
- 非常郁闷,做好没几天的天气小偷不能用了
- C#中泛型的特性3-继承
- 我所知道的EC====>Thermal
- 【存档】一段全排列的算法
- DirectShow SDK笔记【关于DirectShow(1)】
- C#系列--位运算(2)
- Inject your code to a Portable Executable file
- Annotation
- ORACLE执行计划的一些基本概念
- VB初学者实例50例