不知道我理解的泛型有误没,下面代码。通过Push方法压入新项于items数组。Push()方法的代码体应该怎么写?using System;
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication1
{
    public class Print<objectType>
    {
        public objectType[] items;        public void Push(objectType item)
        {        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Print<int> stringStack = new Print<int>();
            stringStack.Push(1111111);
            stringStack.Push(2222222);
            stringStack.Push(3333333);
            foreach (int item in items)
                Console.WriteLine(item);
            Console.ReadKey();
        }    }
}

解决方案 »

  1.   

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Collections;namespace ConsoleApplication1
    {
        public class Print<objectType>:IEnumerable<objectType>
        {
            private List<objectType> ll = new List<objectType>();        public void Push(objectType item)
            {
                ll.Add(item);
            }        public IEnumerator<objectType> GetEnumerator()
            {
                foreach (objectType i in ll)
                {
                   yield return i;
                }
            }        IEnumerator IEnumerable.GetEnumerator()
            {
                return this.GetEnumerator();
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                Print<int> stringStack = new Print<int>();
                stringStack.Push(1111111);
                stringStack.Push(2222222);
                stringStack.Push(3333333);
                foreach (int item in stringStack)
                    Console.WriteLine(item);
                Console.ReadKey();
            }    }
    }
      

  2.   

    如果是实现stack把List换成stack。ll.Add换成ll.Push
      

  3.   

    LS的没错,应该用list不应该用数组。