public class Stack<T>
{
         T[] items;
         int count;
         public void Push(T item) {...}
         public T Pop() {...}
}Stack<int> stack = new Stack<int>();
stack.Push(3);
这是一个泛型的例子
但如果方法public void Push(T item) {...}中,
参数item 要与字符串或数值运算时该怎么定,这样写item + "abcd"或item +123,只定是不对的.请教
不可能参数item不在其方法中使用吧?

解决方案 »

  1.   

    ArrayList list = new ArrayList();
            list.Add("a");
            list.Add(1);
          object[] myarr = (object[])list.ToArray(typeof(object));能为泛型把object[]改了吗
      

  2.   

    T一定是int类型吗?public class Stack<T>
    {
    T[] items;
    int count;
    public void Push(T item) {int sum = Convert.ToInt32(item) + 32 ;//这样应该是可以的,但会出问题,如果想要更多的操作T,应该给T加上 约束 }
    public T Pop() {...}
    }