当前位置: 首页 > news >正文

网站开发tt0546做石油系统的公司网站

网站开发tt0546,做石油系统的公司网站,宜宾住房与城乡建设部网站,网站建设学校培训学校接口#xff08;interface#xff09;用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定#xff0c;就可以抛开编程语言的限制#xff08;理论上#xff09;。接口可以从多个基接口继承#xff0c;而类或结构可以实现多个接口。接口可以…接口interface用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定就可以抛开编程语言的限制理论上。接口可以从多个基接口继承而类或结构可以实现多个接口。接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现。接口只指定实现该接口的类或接口必须提供的成员。   接口好比一种模版这种模版定义了对象必须实现的方法其目的就是让这些方法可以作为接口实例被引用。接口不能被实例化。类可以实现多个接口并且通过这些实现的接口被索引。接口变量只能索引实现该接口的类的实例。例子 interface IMyExample {  string this[int index] { get ; set ; }  event EventHandler Even ;  void Find(int value) ;  string Point { get ; set ; } } public delegate void EventHandler(object sender, Event e) ;   上面例子中的接口包含一个索引this、一个事件Even、一个方法Find和一个属性Point。   接口可以支持多重继承。就像在下例中接口IComboBox同时从ITextBox和IListBox继承。 interface IControl { void Paint( ) ; } interface ITextBox: IControl { void SetText(string text) ; } interface IListBox: IControl { void SetItems(string[] items) ; } interface IComboBox: ITextBox, IListBox { }   类和结构可以多重实例化接口。就像在下例中类EditBox继承了类Control同时从IDataBound和IControl继承。 interface IDataBound {  void Bind(Binder b) ; } public class EditBox: Control, IControl, IDataBound {  public void Paint( ) ;  public void Bind(Binder b) {...} }   在上面的代码中Paint方法从IControl接口而来Bind方法从IDataBound接口而来都以public的身份在EditBox类中实现。   说明   1、C#中的接口是独立于类来定义的。这与 C模型是对立的在 C中接口实际上就是抽象基类。   2、接口和类都可以继承多个接口。   3、而类可以继承一个基类接口根本不能继承类。这种模型避免了 C的多继承问题C中不同基类中的实现可能出现冲突。因此也不再需要诸如虚拟继承和显式作用域这类复杂机制。C#的简化接口模型有助于加快应用程序的开发。   4、一个接口定义一个只有抽象成员的引用类型。C#中一个接口实际所做的仅仅只存在着方法标志但根本就没有执行代码。这就暗示了不能实例化一个接口只能实例化一个派生自该接口的对象。   5、接口可以定义方法、属性和索引。所以对比一个类接口的特殊性是当定义一个类时可以派生自多重接口而你只能可以从仅有的一个类派生。   接口与组件   接口描述了组件对外提供的服务。在组件和组件之间、组件和客户之间都通过接口进行交互。因此组件一旦发布它只能通过预先定义的接口来提供合理的、一致的服务。这种接口定义之间的稳定性使客户应用开发者能够构造出坚固的应用。一个组件可以实现多个组件接口而一个特定的组件接口也可以被多个组件来实现。   组件接口必须是能够自我描述的。这意味着组件接口应该不依赖于具体的实现将实现和接口分离彻底消除了接口的使用者和接口的实现者之间的耦合关系增强了信息的封装程度。同时这也要求组件接口必须使用一种与组件实现无关的语言。目前组件接口的描述标准是IDL语言。   由于接口是组件之间的协议因此组件的接口一旦被发布组件生产者就应该尽可能地保持接口不变任何对接口语法或语义上的改变都有可能造成现有组件与客户之间的联系遭到破坏。   每个组件都是自主的有其独特的功能只能通过接口与外界通信。当一个组件需要提供新的服务时可以通过增加新的接口来实现。不会影响原接口已存在的客户。而新的客户可以重新选择新的接口来获得服务。   组件化程序设计   组件化程序设计方法继承并发展了面向对象的程序设计方法。它把对象技术应用于系统设计对面向对象的程序设计的实现过程作了进一步的抽象。我们可以把组件化程序设计方法用作构造系统的体系结构层次的方法并且可以使用面向对象的方法很方便地实现组件。   组件化程序设计强调真正的软件可重用性和高度的互操作性。它侧重于组件的产生和装配这两方面一起构成了组件化程序设计的核心。组件的产生过程不仅仅是应用系统的需求组件市场本身也推动了组件的发展促进了软件厂商的交流与合作。组件的装配使得软件产品可以采用类似于搭积木的方法快速地建立起来不仅可以缩短软件产品的开发周期同时也提高了系统的稳定性和可靠性。   组件程序设计的方法有以下几个方面的特点   1、编程语言和开发环境的独立性   2、组件位置的透明性   3、组件的进程透明性   4、可扩充性   5、可重用性   6、具有强有力的基础设施   7、系统一级的公共服务   C#语言由于其许多优点十分适用于组件编程。但这并不是说C#是一门组件编程语言也不是说C#提供了组件编程的工具。我们已经多次指出组件应该具有与编程语言无关的特性。请读者记住这一点组件模型是一种规范不管采用何种程序语言设计组件都必须遵守这一规范。比如组装计算机的例子只要各个厂商为我们提供的配件规格、接口符合统一的标准这些配件组合起来就能协同工作组件编程也是一样。我们只是说利用C#语言进行组件编程将会给我们带来更大的方便。 转载于:https://www.cnblogs.com/dongyongjing/archive/2006/07/20/455624.html
http://wiki.neutronadmin.com/news/52905/

相关文章:

  • 吸引企业做网站深圳平价的专业建站公司
  • 做外贸网站怎么样推广方法策略
  • 图书馆建设网站注意点机关网站建设工作方案
  • 江门模板建站哪家好wordpress mysql 被删
  • 做棋牌网站建设哪家便宜展示图片的网站模板
  • 网站微信认证费用学院的网站建设的er图怎么画
  • 南通高端网站网站优化一般要怎么做
  • 做网站都要掌握什么软件免费网站建设下载
  • 建设网站长沙鞍山做网站企业
  • 国外网站入口终端安全管理系统
  • 做网站推广员工个人网页设计代码模板
  • c语言在线编程网站光辉网站建设公司
  • 东莞网站开发公司哪家好wordpress最好插件
  • 手机网站 切图网站开发工具设备要求
  • 凡客诚品官方网站查询哔哩哔哩网站
  • 四川煤矿基本建设工程公司网站网站底部加备案号
  • 网站策划与网上营销wordpress pitch
  • 网站 建设文档弥勒网站开发
  • 网站建设合同文百科wordpress 手机自适应
  • 湛江专业的建站托管天津大型网站设计公司
  • 全球建筑网站wordpress+屏蔽ip插件
  • 合肥做企业建网站那家好专门做lolh的网站
  • 站长工具搜索计算机软件开发专业
  • 网站建设使用哪种语言好中国核工业第五建设有限公司招聘信息
  • 网页设计与网站建设期末考试题网站营销建设策划案
  • 网络营销专业好不好seo引流什么意思
  • 公司网站开发制作公司网站建设销售是做什么的
  • 项目计划书范文案例优化模型有哪些
  • 网站推广公司兴田德润在哪里中国建筑app下载
  • led行业网站源码所有的购物平台大全