知识大全 C# 语言规范--1.9 接口

Posted

篇首语:用行动祈祷比用言语更能够使上帝了解。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C# 语言规范--1.9 接口相关的知识,希望对你有一定的参考价值。

C# 语言规范--1.9 接口  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一个接口定义一个协定 实现接口的类或结构必须遵守其协定 接口可以包含方法 属性 索引器和事件作为成员

  示例

  interface IExample   string this[int index] get; set;    event EventHandler E;   void F(int value);   string P get; set; public delegate void EventHandler(object sender EventArgs e);

  显示了一个包含索引器 事件 E 方法 F 和属性 P 的接口

  接口可以使用多重继承 在下面的示例中

  interface IControl   void Paint();interface ITextBox: IControl   void SetText(string text);interface IListBox: IControl   void SetItems(string[] items);interface IComboBox: ITextBox IListBox

  接口 IComboBox 同时从 ITextBox 和 IListBox 继承

  类和结构可以实现多个接口 在下面的示例中

  interface IDataBound   void Bind(Binder b);public class EditBox: Control IControl IDataBound   public void Paint()    public void Bind(Binder b)

  类 EditBox 从类 Control 派生 并且同时实现 IControl 和 IDataBound

  在前面的示例中 IControl 接口中的 Paint 方法和 IDataBound 接口中的 Bind 方法是使用 EditBox 类的公共成员实现的 C# 提供了另一种方式来实现这些方法 使得实现类避免将这些成员设置成公共的 这就是 接口成员可以用限定名来实现 例如 在 EditBox 类中将 Paint 方法命名为 IControl Paint 将 Bind 方法命名为 IDataBound Bind 方法

  public class EditBox: IControl IDataBound   void IControl Paint()    void IDataBound Bind(Binder b)

  用这种方式实现的接口成员称为显式接口成员 这是因为每个成员都显式地指定要实现的接口成员 显式接口成员只能通过接口来调用 例如 在 EditBox 中实现的 Paint 方法只能通过强制转换为 IControl 接口来调用

cha138/Article/program/net/201311/13782

相关参考

知识大全 C# 语言规范--1.1 开始

C#语言规范--1.1开始  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  clothes经典性h

知识大全 C# 语言规范--1.11 枚举

C#语言规范--1.11枚举  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  枚举类型声明为一组相

知识大全 C# 语言规范--1.3 变量和参数

C#语言规范--1.3变量和参数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  变量表示存储位置

知识大全 C# 语言规范--2.2.1 文法表示法

C#语言规范--2.2.1文法表示法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  词法文法和句

知识大全 C# 语言规范--1.12 命名空间和程序集

C#语言规范--1.12命名空间和程序集  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  除了依赖

知识大全 全面剖析C#接口编程之定义接口

全面剖析C#接口编程之定义接口  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  从技术上讲接口是一

知识大全 深入浅出分析C#接口的作用

深入浅出分析C#接口的作用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  C#接口的作用  C#

知识大全 C#实现多个接口描述

C#实现多个接口描述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在向大家详细介绍C#实现多个

知识大全 基于C#的接口基础教程之六

基于C#的接口基础教程之六  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  继承接口实现  接口具

知识大全 C#接口和抽象类技术特点浅析

C#接口和抽象类技术特点浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一C#抽象类  C#