using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _19._6泛型继承之泛型继承普通类
{
public abstract class baseClasss//普通基类的创建
{
protected int user_name;//定义字段
public virtual int user_Name//定义属性
{
set { user_name = value; }
get { return user_name; }
}
public baseClasss(int index)//构造函数
{
user_name = index;
}
public abstract void method(int t);
}
public class GenClass<T> : baseClasss
{
protected new T user_name;
public new T user_Name
{
get { return user_name; }
}
public GenClass(int index) : base(index)
{
}
public GenClass(T t) : base(1000)
{
user_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;
GenClass<int> g = new GenClass<int>(val);
g.method(g.user_Name);
Console.WriteLine("泛型继承演示成功,泛型继承普通类");
Console.Read();
}
}
}