1 / 7 C #接口详解及实例应用分析 C #接口定义是什么呢
C #接口定义相关的一些内容是什么
C #接口定义的学习需要注意什么呢
那么本文就向你详细介绍这些内容
C#接口定义是什么呢
其实,C#接口定义的就是一种约定,使得实现接口的类或结构在形式上保持一致
个人觉得,使用接口可以使程序更加清晰和条理化,这就是接口的好处,但并不是所有的编程语言都支持接口,C#是支持接口的
注意,虽然在概念上,C#接口类似于COM接口,但他们的底层结构是不同的
那么,我们来看一下如何声明和使用接口
C#接口定义之声明接口 声明接口在语法上和声明抽象类完全相同,例如这里有一个银行账户的接口: 1
public interface IBankAccount 2
void PayIn(decimal amount); 4
bool Withdraw(decimal amount); 5
decimal Balance 7
get; 9
} 注意:接口中只能包含方法、属性、索引器和事件的声明
不允许声明成员上的修饰符,即使是pubilc都不行,因为接口成员总是公有的,也不能声明为虚拟和静态的
如果需要修饰符,最好让实现类来声明
C#接口定义之使用接口的实例: 这是书上的一个简单的例子,但足以说明接口的使用方法
一个银行账户的接口,两个不同银行账户的实现类,都继承于这个接口
接口声明如上
下面是两个账户类: 11
class SaverAccount : IBankAccount 2 / 7 12
private decimal balance; 14
public decimal Balance 16
get 18
return balance; 20