C#中有了接口这一概念。我觉得接口就像是C++中的抽象基类。
接口可以理解为是一种约定,使得实现这个接口的类或是结构在形式上保持一致。
声明接口:
语法和声明抽象类完全相同。
public interface IBankAccount
{
void PayIn(decimal amount);
bool Withdraw(decimal amount);
decimal Balance
{
get;
}
}
注意:接口中只能包含方法、属性、索引器和事件的声明。不允许声明成员上的修饰符,即使是pubilc都不行,因为接口成员总是公有的,也不能声明为虚拟和静态的。如果需要修饰符,最好让实现类来声明。
接口使用:
class SaverAccount : IBankAccount
{
private decimal balance;
public <

本文探讨了C#中的接口,将其比喻为C++的抽象基类。接口作为约定,确保实现它的类保持一致。接口声明不包含成员修饰符且成员默认为公共。C#接口的独特之处包括独立于类定义、多继承、不可实例化以及包含方法、属性和索引。同时,文章提及C#中的抽象类和接口的区别,邀请读者阅读后续博客以了解更多。
最低0.47元/天 解锁文章
1543





