天天看點

C#程式設計-106:泛型繼承之普通類繼承泛型類

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace GenericClassTwo
{
    public abstract class GenericClass//泛型類
    {
        protected T field;
        public virtual T Property
        {
            get { return field; }
        }
        public GenericClass(int index) { }
        public GenericClass(T t)
        {
            field = t;
        }
        public abstract void method(T t);
    }
    class OrdinaryClass : GenericClass<</span>int>//普通類
    {
        public override int Property
        {
            get
            {
               return base.Property;
            }
        }
        public OrdinaryClass(int t) : base(t) { }
        public override void method(int t)
        {
            Console.WriteLine("property value ={0}",t);
        }
     
    }
    class Program
    {
        static void Main(string[] args)
        {
            int val = 1000;
            OrdinaryClass or = new OrdinaryClass(val);
            or.method(val);
            Console.WriteLine("普通類繼承泛型類示範成功");
            Console.ReadKey();
        }
    }
}      
C#程式設計-106:泛型繼承之普通類繼承泛型類