登录  /  注册

什么是C#接口

云罗郡主
发布: 2019-01-16 14:47:22
原创
20153人浏览过

什么是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”的方法,那就应该是这样的。

以上就是什么是C#接口的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号