仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 728|回复: 7
打印 上一主题 下一主题

[学习教程] ASP.NET教程之C# 言语标准--1.9 接口

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:31:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在经过全球个人PC市场占有90%的微软对asp.net不断优化与整合后,asp.net与微软自身平台的动用上更加的高效,加上asp.net在应用上非常容易上手,相信asp.net仍会是最多客户选用的脚本语言,并会在未来几年继续领跑。标准|接口一个接口界说一个协议。完成接口的类或布局必需恪守其协议。接口能够包括办法、属性、索引器和事务作为成员。
示例
interfaceIExample
{
stringthis[intindex]{get;set;}
eventEventHandlerE;
voidF(intvalue);
stringP{get;set;}
}
publicdelegatevoidEventHandler(objectsender,EventArgse);
显现了一个包括索引器、事务E、办法F和属性P的接口。
接口可使用多重承继。鄙人面的示例中,
interfaceIControl
{
voidPaint();
}
interfaceITextBox:IControl
{
voidSetText(stringtext);
}
interfaceIListBox:IControl
{
voidSetItems(string[]items);
}
interfaceIComboBox:ITextBox,IListBox{}
接口IComboBox同时从ITextBox和IListBox承继。
类和布局能够完成多个接口。鄙人面的示例中,
interfaceIDataBound
{
voidBind(Binderb);
}
publicclassEditBox:Control,IControl,IDataBound
{
publicvoidPaint(){...}
publicvoidBind(Binderb){...}
}
类EditBox从类Control派生,而且同时完成IControl和IDataBound。
在后面的示例中,IControl接口中的Paint办法和IDataBound接口中的Bind办法是利用EditBox类的大众成员完成的。C#供应了另外一种体例来完成这些办法,使得完成类制止将这些成员设置成大众的。这就是:接口成员能够用限制名来完成。比方,在EditBox类中将Paint办法定名为IControl.Paint,将Bind办法定名为IDataBound.Bind办法。
publicclassEditBox:IControl,IDataBound
{
voidIControl.Paint(){...}
voidIDataBound.Bind(Binderb){...}
}
用这类体例完成的接口成员称为显式接口成员,这是由于每一个成员都显式地指定要完成的接口成员。显式接口成员只能经由过程接口来挪用。比方,在EditBox中完成的Paint办法只能经由过程强迫转换为IControl接口来挪用。
classTest
{
staticvoidMain(){
EditBoxeditbox=newEditBox();
editbox.Paint();//error:nosuchmethod
IControlcontrol=editbox;
control.Paint();//callsEditBoxsPaintimplementation
}
}
java的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。
沙发
发表于 2015-1-18 09:22:14 | 只看该作者
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
不帅 该用户已被删除
板凳
 楼主| 发表于 2015-1-21 16:02:22 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
只想知道 该用户已被删除
地板
发表于 2015-2-6 15:54:33 | 只看该作者
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
分手快乐 该用户已被删除
5#
发表于 2015-2-16 23:22:19 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
山那边是海 该用户已被删除
6#
发表于 2015-3-5 12:23:42 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
再见西城 该用户已被删除
7#
发表于 2015-3-12 06:24:05 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
简单生活 该用户已被删除
8#
发表于 2015-3-19 18:33:27 | 只看该作者
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 00:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表