C#里面如何定义接口
发布网友
发布时间:2022-04-22 08:34
我来回答
共2个回答
热心网友
时间:2022-06-18 18:00
定义:定义一个协定。实现接口的类或结构必须遵守其协定。
简单的说就是接口或者类之间交互时遵守的一个显示定义。最初接触“类与类之间通过接*互”这个概念时,误以为接口就是类公开的方法,类之间通过类的方法进行交互。其实接口是独立于类的一个定义。接口定义类之间交互的标准。
那么类与类之间直接交互就好了,为什么还要使用接口呢?
这主要是因为:接口是类之间交互内容的一个抽象,把类之间需要交互的内容抽象出来定义成接口,可以更好的控制类之间的逻辑交互。可见接口内容的抽象好坏关系到整个程序的逻辑质量;另外可以在任何时候通过开发附加接口和实现来添加新的功能;
关于接口一个很重要的概念:接口只包含成员定义,不包含成员的实现,成员的实现需要在继承的类或者结构中实现。
接口的成员包括:方法,特性,索引器,事件。
注意:接口不包含字段。
实现接口的类必须严格按其定义来实现接口的每个方面
接口本身一旦被发布就不能再更改,对已发布的接口进行更改会破坏现有的代码。
一个典型的接口示例:
using System;
using System.Colletion;
public delegate voic Chang(object sender,object event)//定义一个委托
public interface Ibroker //定义一个股票经济人接口
{
string GetRating (string stock);//一个获得金额的方法(此处没有实现)
decimal pricePerTrade //定义一个设置每股价格的特性
{
get; //没有实现的
set;
}
decimal this(string StockName) //定义索引器
{
get;
set;
}
event Change pricechange; //定义接口的事件
}
热心网友
时间:2022-06-18 18:00
下面的例子定义了一个名为IControl 的接口,接口中包含一个成员方法Paint:
interface IControl {
void Paint( ) ;
}