C#中的接口

前几天一个学生问了一个关于接口的问题,程序代码如下:

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#中的接口

你可能感兴趣的:(C#)