标题:Ilist<T>中GetEnumerator()是实现如何重载的?
只看楼主
jiangzhen3s
Rank: 1
来 自:福建宁德古田
等 级:新手上路
帖 子:102
专家分:0
注 册:2009-2-27
结帖率:100%
 问题点数:0 回复次数:7 
Ilist<T>中GetEnumerator()是实现如何重载的?
它怎么能够重载?方法名字和参数都是一样的!
搜索更多相关主题的帖子: 重载 Ilist 
2009-10-18 13:04
jiangzhen3s
Rank: 1
来 自:福建宁德古田
等 级:新手上路
帖 子:102
专家分:0
注 册:2009-2-27
得分:0 
自己顶一下...

坚持--固执
2009-10-19 20:51
tokoyoshi
Rank: 2
等 级:论坛游民
帖 子:99
专家分:67
注 册:2009-10-24
得分:0 
帮你顶一下·
2009-10-28 13:42
domon
Rank: 3Rank: 3
来 自:河南
等 级:论坛游侠
帖 子:92
专家分:191
注 册:2009-10-26
得分:0 
一个是System.Collection命名空间下的,在mscorlib程序集中
一个是EnvDTE命名空间下的,在EnvDTE程序集中

希望,是走出来的!!!
2009-10-28 13:59
domon
Rank: 3Rank: 3
来 自:河南
等 级:论坛游侠
帖 子:92
专家分:191
注 册:2009-10-26
得分:0 
刚才忘记了,你可以到这里参考下
http://technet.

希望,是走出来的!!!
2009-10-28 14:00
jiangzhen3s
Rank: 1
来 自:福建宁德古田
等 级:新手上路
帖 子:102
专家分:0
注 册:2009-2-27
得分:0 
回复 4楼 domon
EnvDTE  下没有ilist<T>的定义啊

坚持--固执
2009-10-28 14:03
jiangzhen3s
Rank: 1
来 自:福建宁德古田
等 级:新手上路
帖 子:102
专家分:0
注 册:2009-2-27
得分:0 
interface Ia
    {
        void m();
        void m2();
    }
    interface Ib
    {
        void m();
    }
    interface Ixx : Ia, Ib
    { }

像这样继承都可以,接口可以继承相同参数的,
个人认为:
        接口继承原则认为:
                        虽然是相同的方法,但是定义于不同的接口中,所以方法的意义不一样。故允许这样继承。
                        所以我们在实现接口的时候,当遇到有两个方法名和参数一样时,就要将其中一个用显示接口实现的方式实现。
比如实现IList<T>:
        public IEnumerator<T> GetEnumerator(){...}
        public IEnumerator IEnumerable.GetEnumerator(){...}

坚持--固执
2009-10-28 14:11
jiangzhen3s
Rank: 1
来 自:福建宁德古田
等 级:新手上路
帖 子:102
专家分:0
注 册:2009-2-27
得分:0 
回复 5楼 domon
thanks

坚持--固执
2009-10-28 14:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-288986-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.452060 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved