实现接口的方法要为public的,不能protected或者private或者internal
就是
public class _23u{
public string GetEncoding(){
//..........
}
}
如果修改接口只是删除方法,那么不需要,但是如果添加方法、修改方法的参数、修改类型都需要。
所以接口定义了不要随便修改。
所以你会看到微软定义的很多接口都叫 IXXXX2 IXXXX3 IXXXX4(比如IHTMLDocument2 IHTMLDocument3)之类的,因为需要扩展,又不能影响之前的程序,只好再定义一个新的。