前几天一个学生问了一个关于接口的问题,程序代码如下:
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#中的接口》