ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

编译器错误 CS0540

2019-08-30 12:04:20  阅读:186  来源: 互联网

标签:错误 void Dispose 接口 CS0540 public 编译器 class


编译项目报错:包含类型不实现接口,CS0540

原因:试图在非派生自 接口中实现接口成员。

解决方案: 删除接口成员的实现,或将接口添加到类的基类列表。

 

下面的两个示例生成 CS0540:

一、

 

 1 // CS0540.cs  
 2 interface I  
 3 {  
 4    void m();  
 5 }  
 6   
 7 public class Clx  
 8 {  
 9    void I.m() {}   // CS0540  
10 }  
11   
12 // OK  
13 public class Cly : I  
14 {  
15    void I.m() {}  
16    public static void Main() {}  
17 }

二、

 1 // CS0540_b.cs  
 2 using System;  
 3 class C {  
 4    void IDisposable.Dispose() {}   // CS0540  
 5 }  
 6   
 7 class D : IDisposable {  
 8    void IDisposable.Dispose() {}  
 9    public void Dispose() {}  
10   
11    static void Main() {  
12       using (D d = new D()) {}  
13    }  
14 }

标签:错误,void,Dispose,接口,CS0540,public,编译器,class
来源: https://www.cnblogs.com/xiesong/p/11434237.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有