Dict.CN 在线词典, 英语学习, 在线翻译
Robot·H【移动鼠标,点击生活】
博客园
首页
新随笔
订阅
管理
随笔-173 评论-140 文章-1 trackbacks-1
迭代得错误。。
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
posted on 2008-04-06 21:47
Robot·H
阅读(57)
评论(2)
编辑
收藏
所属分类:
C#2.0
评论:
#1楼
[
楼主
] 2008-04-07 15:12 |
Robot·H
请查看一下 IEnumerable<T> 的定义,如下
public interface IEnumerable<T> : IEnumerable
IEnumerable<T> 继承于 IEnumerable,IEnumerable 接口包含一个GetEnumerator() 方法,IEnumerable<T> 也包含一个该方法,不同之处在于后者的返回值是泛型。
如果两个接口的方法同名,就用到了 “显式接口”,你的错误就在于少了一个实现IEnumerable 接口方法的显式实现。
至于怎么实现,请在MSDN内输入“显式接口”四个字,有详细说明。
楼上给出了实现。
回复
引用
查看
#2楼
[
楼主
]
2008-04-07 15:12 |
Robot·H
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
{
for (int i = items.Length - 1; i >= 0; --i)
{
yield return items[i];
}
}
回复
引用
查看
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
另存
打印
所属分类的其他文章:
·
您是如何读取模板的?
·
大家讨论一下这个图如何设计程序。
·
Petshop的一个疑惑
·
如何把string解析为int?[C#]
·
判断字符串为空的最有效的方法。
·
StategyPattern
·
如何实现foreach
·
params(C# 参考)
·
面试1
·
完善了一下一个哥们的面试题
最新IT新闻:
·
奇虎回应:瑞星半年免费版像是一个恶意软件
·
鲍尔默致员工信:部署09年微软5大工作重心
·
陈一舟:Facebook也抄袭过校内 不怕打官司
·
微软重组视窗与在线业务
·
我国网民数达2.53亿超美国居世界首位
博客园新闻频道
博客园首页
社区
一辈子用心做好一件事
我的最新闪存
昨天梦见自己把自己像剥鱼一样给剥了。好恐怖!自己手里拿着菜刀先剃掉自己的头发。呜呜~。。~
7-4 08:46
<
2008年4月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
与我联系
发短消息
留言簿
给我留言
查看留言
我管理的小组
乱七八圾
我参加的小组
ASP.NET
随笔分类
.NetFramework(6)
Ajax(1)
Ajax
asp.Net2.0(47)
C#2.0(26)
CSS+Javacript(18)
English(1)
Interview(2)
Office Forms Server+SharePoint Server(1)
ProgramLife(19)
Sqlserver(15)
TechBase(9)
UML(3)
XML
每日一句英语(1)
随笔档案
2008年7月 (17)
2008年6月 (26)
2008年5月 (24)
2008年4月 (11)
2008年3月 (8)
2008年1月 (2)
2007年12月 (2)
2007年11月 (5)
2007年10月 (1)
2007年9月 (26)
2007年8月 (21)
2007年7月 (13)
2007年6月 (11)
2007年5月 (3)
2007年4月 (3)
Asp.Net
CodeProject
SilverLight
UML
w3schools
w3school中文
博客堂
说故事、学模式
职场生涯
DB
SqlServer Magazine
SqlServerCenter
English
bjEnglish
China Daily
EnglishTown
i词霸
language_tools
NBC
华尔街英语
JS+CSS+XML+DOM
Ajax基础教程 - 免费试读 - book.csdn.net
最新随笔
1. Enterprise Library系列文章回顾与总结
2. Data Access Application block
3. 端口
4. 写技术文档的朋友来着看看
5. 小R每日一句英语
6. DOM:element.addEventListener
7. 35句话,不看你后悔!
8. 你触发了谁?
9. Music_北京欢迎您
10. [转]新三十年目睹之怪现状
11. 字符换行
12. 您是如何读取模板的?
13. 大家讨论一下这个图如何设计程序。
14. [转帖].Net pet shop 4 和 MSMQ
15. ADO.NET Connection Pooling at a Glance
16. 好雨知时节
17. 一个问题的解决过程。
18. document.getElementById为空或不是对象的解决方法
19. IE8Beta1
20. 点你2次才有反应
搜索
积分与排名
积分 - 22630
排名 - 1706
最新评论
1. re: 写技术文档的朋友来着看看
@haitian
应该的!
--Robot·H
2. re: 写技术文档的朋友来着看看
@笑疯^_^
昨天写了份概要设计。
--Robot·H
3. re: 写技术文档的朋友来着看看
下下来看看先
--笑疯^_^
4. re: 写技术文档的朋友来着看看
谢谢分享!!
--haitian
5. re: 完美的Div弹出窗口
@雅阁布
我的那个在firefox下不支持。
这里有个 submodel。ls可以看看。
--Robot·H
阅读排行榜
1. 【已经找到】准备找工作了[北京地区C#](697)
2. 大家讨论一下这个图如何设计程序。(519)
3. 妓女也玩OCP(413)
4. PetShop介绍集锦(403)
5. 完善了一下一个哥们的面试题(323)
评论排行榜
1. 大家讨论一下这个图如何设计程序。(18)
2. 面试1(11)
3. 真的很无奈(10)
4. 完美的Div弹出窗口(9)
5. 【已经找到】准备找工作了[北京地区C#](9)
60天内阅读排行
1. 大家讨论一下这个图如何设计程序。(519)
2. 完美的Div弹出窗口(318)
3. js值得收藏(241)
4. document.getElementById为空或不是对象的解决方法 (219)
5. JavaScript replace() 方法(196)
Msn:glory_yimart@hotmail.com QQ:2839849 Emal:yimart at 163.com