【C#接口】的理解及使用提问,注重理解接口是什么,项目中接口的使用,及与OOP特性的相关性。

风之影子 2009-10-23 10:20:49
加精
因希望本贴对CSDN的同胞(当然也包括我)有建设性的提高,在此请允许我对回贴者的回复有两点建议性的小提议(望海量的CSDN同胞们多多包涵)
一、基于C#语言中OOP特性接口的理解(望给出个人的理解及总结)
二、简明扼要的描述接口与OOP其它特性的相关性(如:接口与抽象类、继承等相关性)

先感谢议题者

以上担搁了大家点时间,以下是我的项目需求。

前两天公司的项目结束,现需要与一个大平台(以下统称为上家)进行衔接,上家在电话里只问了我软件有预留的接口?我说句有,所以现在才开始提问!

衔接注意事项:上家需从公司软件里提取经过处理和分析的相关数据后上家再进行处理。上家不想知道如何进行分析处理,公司也不想让上家知道。

此贴为语义贴(不需要代码):本人并不知接口与衔接(需求)是否有关联,也是第一次进行这种衔接,故以接口为题引发此贴。望在此给出衔接有哪几种方法?需要注意什么?望大家文字说明就行。确定有点急了,随后一周内再开此分享本人实现接口代码的过程。

衔接相关说明:公司软件是用C#开发的winform系统,后台数据存储分析处理是用MSSQL2005。上家的软件是用什么平台,后台库用什么不知道,个人理解:无需知道。我们负责提供外部接口。

...全文
2076 152 打赏 收藏 转发到动态 举报
写回复
用AI写文章
152 条回复
切换为时间正序
请发表友善的回复…
发表回复
ylwqhr 2009-12-28
  • 打赏
  • 举报
回复
收藏,学习!~
l182861868 2009-10-29
  • 打赏
  • 举报
回复
学习中
a925907195 2009-10-28
  • 打赏
  • 举报
回复
交流asp.net(c#)sql的请加qq群:88741160
qq294824382 2009-10-28
  • 打赏
  • 举报
回复
..................
jin20000 2009-10-28
  • 打赏
  • 举报
回复
一句话,用webservice,
全栈仁波切 2009-10-27
  • 打赏
  • 举报
回复
我也素疯狂追求者
stning 2009-10-27
  • 打赏
  • 举报
回复
至于这个“接口”到底是用自定义的,还是web服务。就要你跟你的上家讨论一下了。毕竟有一点。你的数据只给你的一个客户。并不是很多的客户。那么讨论一下,还是有必要的。
stning 2009-10-27
  • 打赏
  • 举报
回复
至于这个“接口”到底是用自定义的,还是web服务。就要你跟你的上家讨论一下了。毕竟有一点。你的数据只给你的一个客户。并不是很多的客户。那么讨论一下,还是有必要的。
stning 2009-10-27
  • 打赏
  • 举报
回复
楼主理解得复杂了点。举例给楼主你参考。某个短信运营商。(也就是提供短信发送的,具体如广告或者通知).那么该公司要有接口给客户做二次开发的话。就需要一个接口,但这个接口不是我们c#中说的interface。而是一个dll类库,或者是一个web服务。提供的功能如:查询剩余的短信条数,查询发送状态,等等的功能。
回到你的问题上,其实也是这样。你的上家就相当于是你的客户。你相当于是短信运营商。而你需要提供二次接口给你的上家。就这样而已。
个人愚见,希望能帮到楼主你。
MoFzAgel 2009-10-27
  • 打赏
  • 举报
回复
学习了
大雷子老师 2009-10-27
  • 打赏
  • 举报
回复
mark
LUOMASROMA 2009-10-27
  • 打赏
  • 举报
回复
O
china_west 2009-10-26
  • 打赏
  • 举报
回复
ding
zhfally 2009-10-26
  • 打赏
  • 举报
回复
在飒飒撒
dshloves123 2009-10-26
  • 打赏
  • 举报
回复
最近出现好多,接口的疯狂追求者
一定会引起关注的。
北极星_KK 2009-10-26
  • 打赏
  • 举报
回复
C#中的接口是面向对象编程中很有用的概念,计算机程序最终是要解决现实世界的各种问题,它也是在不断的在把现实世界的解决问题方案用计算机进行模拟。举个例子,现在要生产磁带,怎么才能保证不同厂商生产的磁带都能被录音机播放呢,那就需要有相关的标准,磁带多宽,多长,磁性达到多大才能被认出等等,这就会有相应的国际标准,有了标准,那么谁生产的磁带都能被播放,如果不按照标准生产,那产品肯定卖不出去。
那么接口就相当于标准,它只是些技术指标(在代码中就是一些函数签名),不能实际运行的代码,具体的实现是由继承它的类的实例成员来实现的(生产磁带的厂商),按照接口的定义来实现的类是真正运行的代码,也就是你们项目实现的功能,接口是描述这些功能的,你的上家只需要知道你的接口,new一个实例就可以使用你的功能了,不需要知道你实现的细节,计算机技术也是不断在尽量贴近实际世界的运行方式,也是在不断发展的
fjoo99 2009-10-26
  • 打赏
  • 举报
回复
正在学习接口。。。真的很难呀。
leafank 2009-10-25
  • 打赏
  • 举报
回复
C#的Interface是技术上对你的需求的解释,目前我做的项目就是协助第三方理解windows的通信认证系统,自身处理部分全部使用Interface,具体业务流程部分也是调用这些interface.这样的好处是只需要维护接口继承的类就可以完成更新升级.最后利用第三方软件直接生成interface的CHM文件.
从文字语言上,你说的这些类似于抽象数据模型,微软的做法是列出相关method或者interface的调用机制,各个参数的数据类型定义table,返回值的意义.把这些做成一个文档配合上面的CHM文件.
至于内部处理的缓存机制之类的,你可以用纯文字描述.上家通过这些东西就可以了解怎么用你的软件了.

这是微软的做法,你可以参考下.
liuqazwsxedc 2009-10-25
  • 打赏
  • 举报
回复
我!不太明白,如数据处理
lsd123 2009-10-25
  • 打赏
  • 举报
回复
加载更多回复(126)

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧