不知道我理解的泛型有误没,下面代码。通过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();
} }
}
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();
} }
}
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();
} }
}