收录日期:2021/01/18 22:10:18 时间:2016/08/28 06:42:34 标签:C#
mary__lin 于 2013-03-01 01:08:07 编辑 C# VS2010 新手  msdn 接口    最近看C#《入门经典》一书,上面介绍了抽象基类CollectionBase,但是没有说清楚它所继承的接口是如何实现的。
   比如它所继承的接口Ilist,我在VS2010的“对象浏览器”和“元数据”中也找不到该接口方法(比如Add,CopyTo)的实现。在网上看到有人说已经显式实现过了,在msdn上可以看到,http://technet.microsoft.com/zh-cn/subscriptions/system.collections.collectionbase.system.collections.icollection.copyto(v=vs.80).aspx,我找了下,确实在这上面可以看到,但为什么我重新定义一个继承自CollectionBase的类,却又不能直接调用该方法了??


另外注明:
我知道抽象类是不用实现所有接口代码的,但继承自CollectionBase的实类同样没有实现我上述所说的接口方法,同样可以通过编译,所以十分困惑
“元数据”本来就找不到,你可以下载一个叫ILSpy的软件,反编译看源代码。
如果是"显式实现",那么就显式地用接口来调用。"显式接口实现"的概念见 http://msdn.microsoft.com/zh-cn/library/vstudio/ms173157.aspx

比如:

void Test()
{
   MyCollectionBase my = ...;
   (my as ICollection).CopyTo(...);
}


纠结这个用处不太大吧
框架中的源码可以用reflector查看
另外我所理解的接口是不包含方法的实现的,需要在具体的实现接口的类中实现
不知道是不是你想问的那个东西

关于access数据库中jpeg图片显示问题 2003、IIS6问题,高分请教高手解决! 很简单的 关于变量类型的问题 共享枚举,请进来 如何才能打印memo 字段的多行内容 为什么用户密码登陆时会报错?? 关于exchange server2000的配置问题? 我们这里今天拉响防空警报! 怎么样保持两个数据库一致。 关于Datareport报表字体设置的问题?我遇到的奇怪无比! 关于c#的问题,望帮忙???? 動態菜單事件---調用窗體 【版务】升星评选活动附贴 java中如何判断某个应用程序是否正在运行? 数据库创建的错误,求助,急!!!!! 探讨:如何通过控件ID获得与控件关联的变量,并对该变量进行操作 [技术交流]:本人自认为对C语言的语法相当精通,请各位大人提问考查,奖励gmail!! 这个问题真的这么难解决吗?? 初学J2EE的疑问,在J2EE架构中WebLogic、WebSphere或JBoss起到什么作用?他们的各自的优缺点是什么? 请教:调用word文档使用什么控件好呢?(50分) 帮帮我写一存储过程,急!!!!!!!!!!! 【版务】Delphi社区第一届升星评选活动 北京一年经验的j2ee交友 关于cisco 2948死机的情况的解决方案?在线求解 庆祝中国奥运会获得32枚金牌,跃居金牌榜第二名! 问一个基础问题:ADO相关。_ConnectionPtr m_pConnection;m_pConnection->State, m_pConnection.CreateInstance 为什么引用成员一会用-> 局域网搭网内邮箱服务器怎么搭 菜鸟问题:怎样安装OLAP Service? (在线等) 一个很奇怪的问题 请问,OQL和SQL的关系