首页后端开发ASP.NET什么是C#接口

什么是C#接口

时间2024-01-31 02:26:03发布访客分类ASP.NET浏览1063
导读:收集整理的这篇文章主要介绍了什么是C#接口,觉得挺不错的,现在分享给大家,也给大家做个参考。什么是C#接口C#接口是指定一组函数成员而不实现成员的引用类型,其他类型-类和结构可以实现接口,接口与类一起用于定义所谓的契约。合同是关于类为应用程...
收集整理的这篇文章主要介绍了什么是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#接口的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: Ruby如何生成随机数下一篇:什么是Ruby猜你在找的ASP.NET相关文章 C# 一些面试试题的实例教程2022-05-16.NET 6开发TodoList应用之请求日志组件HttpLogging介绍2022-04-16.NET 6中间件Http Logging使用介绍2022-04-16gojs一些实用的高级用法2022-04-16.NET6开发TodoList应用之实现查询排序2022-04-16.NET6开发TodoList应用之实现数据塑形2022-04-16.NET微服务架构CI/CD自动打包镜像2022-04-16Asp.Net Core 使用Monaco Editor 实现代码编辑器功能2022-04-16.NET微服务架构CI/CD自动构建Jenkins+Gitee2022-04-16.Net Core微服务网关Ocelot集成Consul2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: 什么是C#接口
本文地址: https://pptw.com/jishu/593358.html
聊聊Nodejs中的核心模块:stream流模块(看看如何使用) 如何创建一个简单的Perl CGI

游客 回复需填写必要信息