review——C# (14)接口

2021-04-06 21:25

阅读:374

标签:访问   运算   http   结构   技术   必须   private   img   调用接口   

FROM P267

1.

想要调用Array.Sort,必须实现IComparable,并且实现该接口的CompareTo方法    (形式为  int CompareTo(object obj)  )

2.声明接口

接口声明不能包含以下成员:

□数据成员

□静态成员

接口声明只能包含如下类型的非静态成员函数的声明

□方法

□属性

□事件

□索引器

并且

□这些函数成员的声明不能包含任何实现代码,而在每个成员声明的主体后必须使用分号。

□按照惯例,接口名称必须从大写的I开始(e.g.ISaveable)

□与类和结构一样,接口声明还可以分隔成分部接口声明

接口的访问性和接口成员的访问性之间有一些重要区别:

□接口声明可以有任何的访问修饰符public、protected、internal或private

□然而,接口的成员是隐式public的,不允许有任何访问修饰符,包括public

技术分享图片

技术分享图片

 

3.接口是引用类型

接口是一个引用类型。我们不能直接通过类对象的成员访问接口。然而,我们可以通过把类对象引用强制转换为接口类型来获取指向接口的引用。一旦有了接口的引用,就可以使用点号来调用接口的方法。

 技术分享图片

技术分享图片

技术分享图片

4.接口和as修饰符

使用强制转换运算符可以获取对象接口的,更好的选择是使用as运算符。

□如果类实现了接口,表达式返回指向接口的引用

□如果类没有实现接口,表达式返回null而不是抛出异常

技术分享图片

5.实现具有重复成员的接口

如果一个类实现了多个接口,并且其中一些接口有相同签名和返回类型的成员,那么类可以实现单个成员来满足所有包含重复成员的接口。

技术分享图片

技术分享图片

 

review——C# (14)接口

标签:访问   运算   http   结构   技术   必须   private   img   调用接口   

原文地址:https://www.cnblogs.com/quintessence/p/9128648.html


评论


亲,登录后才可以留言!