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( ) ;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com