using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace GenericClass { public abstract class BaseClass//普通基类 { protected int name;//定义字段 public virtual int Name//定义属性 { set { name = value; } get { return name; } } public BaseClass(int index)//构造函数 { name = index; } public abstract void method(int t);//定义方法 } public class GenericClass : BaseClass { protected new T name;//new 隐藏基类字段 public new T Name { get { return name; }//只读属性 } public GenericClass(int index): base(index) { } public GenericClass(T t) : base(1000) { name = t; } public override void method(int t) { Console.WriteLine("调用方法成功"); } public void method(T t) { } } class Program { static void Main(string[] args) { int val = 1000; GenericClass<</span>int> g = new GenericClass<</span>int>(val); g.method(g.Name); Console.WriteLine("泛型继承演示成功,泛型类继承普通类"); Console.ReadKey(); } } }