前几天一个学生问了一个关于接口的问题,程序代码如下:
using System ; interface IControl { void Paint(); } public class EditBox: IControl { void IControl.Paint() { Console.WriteLine("IControl.Pain method is called!"); } } class Test { static void Main() { EditBox editbox = new EditBox(); editbox.Paint(); } }
程序在编译时报错,错误信息如下:
“EditBox”并不包含对“Paint”的定义
EditBox明明实现了IControl接口,而又为什么说Paint方法没有定义呢?由于问题比较复杂,所以特写了篇文章介绍C#中的接口。感兴趣可以访问我的文章《C#中的接口》
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步