1. 程式人生 > 其它 >泛型繼承之普通類繼承泛型類C#

泛型繼承之普通類繼承泛型類C#

using System;

namespace  泛型繼承之普通類繼承泛型類
{
    abstract class genClass<T>
    {
        protected T field;
        public virtual T property
        {
            set { field=value; }
        }
        public genClass(int index) { }
        public genClass(T t) { field = t; }
        public abstract void method(T t);
    }
    class ordinaryClass : genClass<int>
    {
        public override int property
        {
            set
            {
                field = value;
            }
        }
        public ordinaryClass(int t) : base(t){ property = t; }
        public override void method(int t)
        {
            Console.WriteLine("property屬性值為:{0}",base.field);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            int val = 152000;
            ordinaryClass oc = new ordinaryClass(val);
            oc.method(val);
            Console.WriteLine("泛型類繼承普通類演示成功!");
            Console.Read();
        }
    }
}