标题: 迭代得错误。。
- Robot·H 2008-04-06 21:47 阅读:88
- 评论:2 查看评论 | 添加评论
[图片]using System;
[图片]using System.Collections;
[图片]using System.Collections.Generic;
[图片]public class Stack<T> : IEnumerable<T>
[图片][图片][图片]{
[图片]    //数组,索引
[图片]    T[] items;
[图片]    int idx;
[图片]    public Stack()
[图片][图片]    [图片]{
[图片]        idx = 0;
[图片]        items = new T[10];
[图片]
[图片]    }
[图片]    public void Push(T t)
[图片][图片]    [图片]{
[图片]        items[idx++] = t;
[图片]    }
[图片]    public T Pop()
[图片][图片]    [图片]
[图片]        return items[--idx];
[图片]    }
[图片]
[图片]
[图片]    public IEnumerator<T> GetEnumerator()
[图片][图片]    [图片]{
[图片]        for (int i = items.Length - 1; i >= 0; --i)
[图片][图片]        [图片]{
[图片]            yield return items[i];
[图片]        }
[图片]    }
[图片]
[图片]}
[图片]class App
[图片][图片][图片]{
[图片]    static void Main()
[图片][图片]    [图片]{
[图片]        Stack<int> stack = new Stack<int>();
[图片]        stack.Push(100);
[图片]        stack.Push(101);
[图片]        stack.Push(103);
[图片]        stack.Push(104);
[图片]        stack.Push(105);
[图片]        stack.Push(106);
[图片]        stack.Push(107);
[图片]        stack.Push(108);
[图片]        stack.Push(109);
[图片]        stack.Push(110);
[图片]        stack.Push(111);
[图片]        stack.Push(112);
[图片]        foreach (int i in stack)
[图片][图片]        [图片]{
[图片]            Console.WriteLine(i.ToString());
[图片]        }
[图片]        Console.Read();
[图片]
[图片]    }
[图片]}
提示错误:错误 1 “Stack<T>”不会实现接口成员“System.Collections.IEnumerable.GetEnumerator()”。“Stack<T>.GetEnumerator()”或者是静态、非公共的,或者有错误的返回类型。 C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\ConsoleApplication2\ConsoleApplication2\Program.cs 4 14 ConsoleApplication2

查看评论 | 添加评论
返回顶部 | 返回首页