千家信息网

C#接口成员举例分析

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容介绍了"C#接口成员举例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#接口编程之接口
千家信息网最后更新 2026年10月31日C#接口成员举例分析

本篇内容介绍了"C#接口成员举例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

C#接口编程之接口成员定义说明:

·接口的成员是从基接口继承的成员和由接口本身定义的成员。

·接口定义可以定义零个或多个成员。接口的成员必须是方法、属性、事件或索引器。接口不能包含常数、字段、运算符、实例构造函数、析构函数或类型,也不能包含任何种类的静态成员。

·定义一个接口,该接口对于每种可能种类的成员都包含一个:方法、属性、事件和索引器。

·接口成员默认访问方式是public。接口成员定义不能包含任何修饰符,比如成员定义前不能加abstract,public,protected,internal,private,virtual,override 或static 修饰符。

·接口的成员之间不能相互同名。继承而来的成员不用再定义,但接口可以定义与继承而来的成员同名的成员,这时我们说接口成员覆盖了继承而来的成员,这不会导致错误,但编译器会给出一个警告。关闭警告提示的方式是在成员定义前加上一个new关键字。但如果没有覆盖父接口中的成员,使用new关键字会导致编译器发出警告。

·方法的名称必须与同一接口中定义的所有属性和事件的名称不同。此外,方法的签名必须与同一接口中定义的所有其他方法的签名不同。

·属性或事件的名称必须与同一接口中定义的所有其他成员的名称不同。

·一个索引器的签名必须区别于在同一接口中定义的其他所有索引器的签名。

·接口方法声明中的属性(attributes), 返回类型(return-type), 标识符(identifier)和形式参数列表(formal-parameter-lis)与一个类的方法声明中的那些有相同的意义。一个接口方法声明不允许指定一个方法主体,而声明通常用一个分号结束。

·接口属性声明的访问符与类属性声明的访问符相对应,除了访问符主体通常必须用分号。因此,无论属性是读写、只读或只写,访问符都完全确定。

·接口索引声明中的属性(attributes),类型(type)和形式参数列表(formal-parameter-list)与类的索引声明的那些有相同的意义。

下面例子中接口IMyTest包含了索引指示器、事件E、方法F、属性P这些成员:

interface IMyTest{  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) ;

下面例子中接口IStringList包含每个可能类型成员的接口:一个方法,一个属性,一个事件和一个索引。

public delegate void StringListEvent(IStringList sender);  public interface IStringList  {  void Add(string s);  int Count { get; }  event StringListEvent Changed;  string this[int index] { get; set; }  }

C#接口编程之接口成员的全权名

使用接口成员也可采用全权名(fully qualified name)。接口的全权名称是这样构成的。接口名加小圆点"." 再跟成员名比如对于下面两个接口:

interface IControl {  void Paint( ) ;  }  interface ITextBox: IControl {  void GetText(string text) ;  }

其中Paint 的全权名是IControl.Paint,GetText的全权名是ITextBox. GetText。当然,全权名中的成员名称必须是在接口中已经定义过的,比如使用ITextBox.Paint.就是不合理的。

如果接口是名字空间的成员,全权名还必须包含名字空间的名称。

namespace System  {  public interface IDataTable {  object Clone( ) ;  }  }

那么Clone方法的全权名是System. IDataTable.Clone。

"C#接口成员举例分析"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

接口 成员 方法 属性 全权 索引 名称 事件 C# 类型 不同 分析 相同 主体 例子 关键 关键字 内容 函数 分号 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网新科技 科技制造互联网公司 万易互联网科技有限公司 壹账通互联网科技 上游互联网科技 多迪互联网科技有限公司 湖南洣水互联网科技有限公司扣款 开启互联网科技时代小说 互联网科技公司需要的职位 互联网科技博主是什么意思 来此购互联网科技有限公司 世界互联网科技公司市值排名 黑科技闪耀互联网之光 高科技互联网套路 2021互联网科技公司排名 新氧科技和美国互联网有关系吗 全球科技与互联网公司市值变化 互联网科技品牌 互联网金融金融科技 前海云享互联网科技 互联网科技垄断 深圳天众互联网科技公司 互联网和高科技公司 互联网科技热点资讯 互联网科技大奖都有哪些公司 科技赋能视角下互联网保险发展 互联网科技公司营业执照怎么办理 上海乐五互联网科技有限公司 江苏互联网智能科技产品出厂价 互联网领先科技成果宣传视频
0