iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#接口的定义是什么
  • 305
分享到

C#接口的定义是什么

2023-06-17 22:06:18 305人浏览 薄情痞子
摘要

这篇文章主要介绍“C#接口的定义是什么”,在日常操作中,相信很多人在C#接口的定义是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#接口的定义是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!全面

这篇文章主要介绍“C#接口的定义是什么”,在日常操作中,相信很多人在C#接口的定义是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#接口的定义是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

全面解析C#接口的定义
C#接口的定义从技术上讲,接口是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。

C#接口的定义一般形式为:

[attributes] [modifiers] interface identifier [:base-list] {interface-body}[;]

C#接口的定义说明:

· attributes(可选):附加的定义性信息。

· modifiers(可选):允许使用的修饰符有new和四个访问修饰符。分别是:new、public、protected、internal、private。在一个接口定义中同一修饰符不允许出现多次,new修饰符只能出现在嵌套接口中,表示覆盖了继承而来的同名成员。The public, protected, internal, and private修饰符定义了对接口的访问权限。

· 指示器和事件。

· identifier:接口名称。

· base-list(可选):包含一个或多个显式基接口的列表,接口间由逗号分隔。

· interface-body:对接口成员的定义。

· 接口可以是命名空间或类的成员,并且可以包含下列成员的签名: 方法、属性、索引器 。

· 一个接口可从一个或多个基接口继承。

接口这个概念在C#和Java中非常相似。接口的关键词是interface,一个接口可以扩展一个或者多个其他接口。按照惯例,接口的名字以大写字母"I"开头。下面的代码是C#接口的一个例子,它与Java中的接口完全一样:

interface IShape  {       void Draw ( ) ;  }

如果你从两个或者两个以上的接口派生,父接口的名字列表用逗号分隔,如下面的代码所示:

interface INewInterface: IParent1, IParent2 { }

然而,与Java不同,C#中的接口不能包含域(Field)。另外还要注意,在C#中,接口内的所有方法默认都是公用方法。在Java中,方法定义可以带有public修饰符(即使这并非必要),但在C#中,显式为接口的方法指定public修饰符是非法的。例如,下面的C#接口将产生一个编译错误。

interface IShape { public void Draw( ) ; }

下面的例子定义了一个名为IControl 的接口,接口中包含一个成员方法Paint:

interface IControl {  void Paint( ) ;  }

在下例中,接口 IInterface从两个基接口 IBase1 和 IBase2 继承:

interface IInterface: IBase1, IBase2 {     void Method1( ) ;     void Method2( ) ;  }

接口可由类实现。实现的接口的标识符出现在类的基列表中。例如:

class Class1: Iface1, Iface2 {     // class 成员。  }

类的基列表同时包含基类和接口时,列表中首先出现的是基类。例如:

class ClassA: BaseClass, Iface1, Iface2 {     // class成员。  }

以下的代码段定义接口IFace,它只有一个方法:

interface IFace {    void ShowMyFace( ) ;  }

不能从这个定义实例化一个对象,但可以从它派生一个类。因此,该类必须实现ShowMyFace抽象方法:

class CFace:IFace  {    public void ShowMyFace( )   {      Console.WriteLine(" implementation " ) ;     }   }

C#接口的定义之基接口

一个接口可以从零或多个接口继承,那些被称为这个接口的显式基接口。当一个接口有比零多的显式基接口时,那么在接口的定义中的形式为,接口标识符后面跟着由一个冒号":"和一个用逗号","分开的基接口标识符列表。

C#接口的定义之接口基:

接口类型列表说明:

· 一个接口的显式基接口必须至少同接口本身一样可访问。例如,在一个公共接口的基接口中指定一个私有或内部的接口是错误的。

· 一个接口直接或间接地从它自己继承是错误的。

· 接口的基接口都是显式基接口,并且是它们的基接口。换句话说,基接口的集合完全由显式基接口和它们的显式基接口等等组成。在下面的例子中

interface IControl {   void Paint( ) ;  }  interface ITextBox: IControl {   void SetText(string text) ;  }  interface IListBox: IControl {   void SetItems(string[] items) ;  }  interface IComboBox: ITextBox, IListBox { }

IComboBox 的基接口是IControl, ITextBox, 和 IlistBox。

· 一个接口继承它的基接口的所有成员。换句话说,上面的接口IComboBox就像Paint一样继承成员SetText 和 SetItems。

· 一个实现了接口的类或结构也隐含地实现了所有接口的基接口。

C#接口的定义之接口主体

一个接口的接口主体定义接口的成员。

interface-body:  {   interface-member-declarationsopt   }

到此,关于“C#接口的定义是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: C#接口的定义是什么

本文链接: https://www.lsjlt.com/news/294002.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#接口的定义是什么
    这篇文章主要介绍“C#接口的定义是什么”,在日常操作中,相信很多人在C#接口的定义是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#接口的定义是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!全面...
    99+
    2023-06-17
  • C#接口怎么定义
    这篇文章主要介绍“C#接口怎么定义”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#接口怎么定义”文章能帮助大家解决问题。C# 接口(Interface)接口定义了所有类继承接口时应遵循的...
    99+
    2023-06-17
  • C#中怎么定义接口
    C#中怎么定义接口,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C#接口定义之声明接口声明接口在语法上和声明抽象类完全相同,例如这里有一个银行账户的接口:public&nb...
    99+
    2023-06-17
  • C#如何定义接口
    这篇文章主要为大家展示了“C#如何定义接口”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#如何定义接口”这篇文章吧。从技术上讲,接口是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码...
    99+
    2023-06-17
  • usb-c接口和type-c接口的区别是什么
    小编给大家分享一下usb-c接口和type-c接口的区别是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!usb-c接口和type-c接口没有区别,【type-c】接口和【usb-c】接口其实是一个东西,【USB-C】接...
    99+
    2023-06-06
  • C#接口如何定义和继承
    这篇文章给大家分享的是有关C#接口如何定义和继承的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。C#接口定义C#不支持多重继承,但是客观世界出现多重继承的情况又比较多。为了避免传统的多重继承给程序带来的复杂性等问题...
    99+
    2023-06-17
  • python接口的定义
    什么是接口 ?接口只是定义了一些方法,而没有去实现,多用于程序设计时,只是设计需要有什么样的功能,但是并没有实现任何功能,这些功能需要被另一个类(B)继承后,由 类B去实现其中的某个功能或全部功能。个人的理解,多用于协作开发时,有不同的人在...
    99+
    2023-01-31
    接口 定义 python
  • c++宏定义指的是什么
    C++宏定义是一种预处理指令,用于在编译前对源代码进行替换和扩展。宏定义使用`#define`关键字来定义一个标识符代表一个字符串或...
    99+
    2023-10-25
    c++
  • C#封装的定义是什么
    这篇文章主要介绍了C#封装的定义是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#封装的定义是什么文章都会有所收获,下面我们一起来看看吧。C# 封装封装 被定义为"把一个或多...
    99+
    2023-06-17
  • TypeScript怎么定义接口
    这篇文章主要讲解了“TypeScript怎么定义接口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“TypeScript怎么定义接口”吧!接口的作用:接口,英文:interface,其作用可以...
    99+
    2023-06-20
  • usb-c接口的作用是什么
    usb-c接口的作用是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。USB-C接口的意思是:USB的Type-C类型的接口。Type-C是一种既可以应用于P...
    99+
    2023-06-14
  • C#中接口的作用是什么
    这篇文章给大家介绍C#中接口的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。C#接口的作用实例说明:public interface IBark  { &nb...
    99+
    2023-06-17
  • java SPI怎么定义接口
    这篇文章主要介绍了java SPI怎么定义接口的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java SPI怎么定义接口文章都会有所收获,下面我们一起来看看吧。使用说明服务提供者提供接口的具体实现后,在jar包...
    99+
    2023-06-30
  • golang的接口怎么定义使用
    这篇文章主要讲解了“golang的接口怎么定义使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“golang的接口怎么定义使用”吧!在golang中,接口是一种类型,是用来将对方法进行一个收...
    99+
    2023-07-04
  • C#接口使用的内涵是什么
    本篇内容介绍了“C#接口使用的内涵是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#接口使用的内涵是什么呢?我们首先来看看.NET框架...
    99+
    2023-06-17
  • C#中 IWebMessage接口的作用是什么
    C#中 IWebMessage接口的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C# IWebMessage接口CWorkerThread 的实现之一是一个调用组件...
    99+
    2023-06-17
  • Spring Boot中怎么定义接口
    Spring Boot中怎么定义接口,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。我们在 Controller 中定义接口的时候,一般都是像下面这样:@GetMapping...
    99+
    2023-06-15
  • 怎么在java中定义接口
    今天就跟大家聊聊有关怎么在java中定义接口,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Jav...
    99+
    2023-06-14
  • C#入门之定义类成员与接口实现
    目录一、类成员的访问级别二、定义字段三、定义方法四、定义属性五、接口实现六、定义索引器七、运算符重载八、定义事件一、类成员的访问级别 public:可由任何代码访问。private(...
    99+
    2022-11-13
  • typeScript的interface接口怎么定义使用
    这篇“typeScript的interface接口怎么定义使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“typeScri...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作