C#实现多个接口描述

在向大家详细介绍C#实现多个接口之前,首先让大家了解下接口与抽象类,然后全面介绍C#实现多个接口。

网站制作、网站建设的关注点不是能为您做些什么网站,而是怎么做网站,有没有做好网站,给创新互联公司一个展示的机会来证明自己,这并不会花费您太多时间,或许会给您带来新的灵感和惊喜。面向用户友好,注重用户体验,一切以用户为中心。

接口是一种“主干类”,包含方法签名但是没有方法的实现。在这个方面,接口与抽象类一样,只包含抽象方法。C# 接口非常类似于 Java 接口,工作原理基本一样。

接口的所有成员都定义为公共成员,并且接口不能包含常量、字段(私有数据成员)、构造函数、析构函数或任何类型的静态成员。如果为接口的成员指定任何修饰符,编译器将会产生错误。

为了C#实现多个接口,我们可以从接口派生类。这样的派生类必须为所有接口的方法提供实现,除非派生类声明为抽象的。

接口的声明与 Java 完全一样。在接口定义中,通过单独使用 get 和 set 关键字,属性仅指示它的类型,以及它是只读的、只写的还是可读写的。下面的接口声明了一个只读属性:

 
 
 
  1. public interface IMethodInterface  
  2. {  
  3. // method signatures  
  4. void MethodA();  
  5. int MethodB(float parameter1, bool parameter2);  
  6.  
  7. // properties  
  8. int ReadOnlyProperty  
  9. {  
  10. get;  
  11. }  

用一个冒号来代替 Java 的实现关键字,类就可以继承此接口。实现类必须提供所有方法的定义以及任何必需的属性访问器:

 
 
 
  1. public class InterfaceImplementation : IMethodInterface  
  2. {  
  3. // fields  
  4. private int count = 0;  
  5. private int ID;  
  6.  
  7. // implement methods defined in interface  
  8. public void MethodA()  
  9. {  
  10. ...  
  11. }  
  12.  
  13. public int MethodB(float parameter1, bool parameter2)  
  14. {  
  15. ...  
  16. return integerVariable;  
  17. }  
  18. public int ReadOnlyProperty  
  19. {  
  20. get  
  21. {  
  22. return count;  
  23. }  
  24. }  
  25. // add extra methods if required  

C#实现多个接口

通过使用下面的语法,一个类可以让C#实现多个接口:

 
 
 
  1. public class MyClass : interfacename1, interfacename2, interfacename3 

如果C#实现多个接口,则成员的名称会存在二义性,通过使用属性或方法名的完全限定符可以解决这个问题。换句话说,通过使用方法的完全限定名来指示它属于哪个接口(例如属于 IMethodInterface.MethodA),派生类可以解决这种冲突。

文章标题:C#实现多个接口描述
网站路径:http://www.mswzjz.cn/qtweb/news40/302690.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能