什么是C#接口

什么是C#接口

C#接口是指定一组函数成员而不实现成员的引用类型,其他类型-类和结构可以实现接口,接口与类一起用于定义所谓的契约。合同是关于类为应用程序提供协议,接口声明属性和方法。由类来定义该方法的确切内容。

下面我们通过更改Console应用程序中的类来查看接口的示例,请注意,我们不会运行代码,因为没有任何东西可以使用接口运行。

让我们创建一个接口类,称为“Guru99Interface”,然后我们的主类将扩展定义的接口,所有代码都需要在Program.cs文件中编写。

namespace DemoApplication{ interface Guru99Interface {  void SetTutorial(int pID, string pName);  String GetTutorial(); } class Guru99Tutorial : Guru99Interface {  protected int TutorialID;  protected string TutorialName;  public void SetTutorial(int pID, string pName)  {   TutorialID = pID;   TutorialName = pName;  }  public String GetTutorial()  {   return TutorialName;  }  static void Main(string[] args)  {   Guru99Tutorial pTutor = new Guru99Tutorial();   pTutor.SetTutorial(1,".Net by Guru99");   Console.WriteLine(pTutor.GetTutorial());   Console.ReadKey();  } }}

代码说明

我们首先定义一个名为“Guru99Interface”的接口。请注意,关键字“interface”用于定义接口。

接下来,我们将定义接口使用的方法,在这种情况下,我们定义了在所有使用的相同方法,请注意,接口只是声明方法。它没有定义代码。

然后我们使我们的Guru99Tutorial类扩展接口,这是我们编写定义接口中声明的各种方法的代码的地方,这种编码实现了目的

并且确保了类Guru99Tutorial,只添加了“SetTutorial”和“GetTutorial”所必需的代码,而不是其他内容。

它还确保接口的行为类似于合同,班级必须遵守合同,因此,如果合同说它应该有两个名为“SetTutorial”和“GetTutorial”的方法,那就应该是这样的。

更多相关文章

  1. c#如何在程序中定义和使用自定义事件
  2. c语言数组怎么定义?
  3. 二维数组怎么定义
  4. c语言怎么定义宏定义
  5. c语言定义函数
  6. vb数组怎么定义
  7. c语言常量定义规则
  8. c语言中合法的字符常量如何定义?
  9. c语言字符串定义的方法是什么

随机推荐

  1. Android使用MediaCodec将YUV硬编成H264
  2. Android判断当前的android设备是否处于联
  3. No resource found that matches the giv
  4. 解决 Android 模拟器 无法上网问题
  5. RelativeLayout布局及属性
  6. Android(安卓)寻找极限编码的「快感」
  7. 安卓开发小效果--走马灯
  8. Android 中Map应用所需的ApiKey的申请
  9. Android内部存储和外部存储
  10. Android(安卓)工程中各种文件的介绍