知识大全 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开始 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! clothes经典性h
C#语言规范--1.11枚举 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 枚举类型声明为一组相
C#语言规范--1.3变量和参数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 变量表示存储位置
C#语言规范--2.2.1文法表示法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 词法文法和句
C#语言规范--1.12命名空间和程序集 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 除了依赖
全面剖析C#接口编程之定义接口 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 从技术上讲接口是一
深入浅出分析C#接口的作用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C#接口的作用 C#
C#实现多个接口描述 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在向大家详细介绍C#实现多个
基于C#的接口基础教程之六 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 继承接口实现 接口具
C#接口和抽象类技术特点浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一C#抽象类 C#