积极答复者
【ASP.NET】类如果继承接口是否该类的所有方法都隐式实现了接口中的方法?

问题
答案
-
你好!
一个类继承了一个接口,准确的说是实现了一个接口,那这个类必须实现接口中的声明的所有方法,编译器会在你的类中寻找和接口的声明中的匹配方法,如果找不到,就出现编译错误!
周雪峰- 已标记为答案 YiChun Chen 2010年1月4日 11:05
-
实现一个接口 那么则需要实现接口中定义的所有方法
如果你实现接口是通过隐式的方式实现,那么其他方法如A、B则直接可以通过this.C()调用方法C
如果是通过显示的方式实现接口
即在类定义中是这样的
Public Class Ca:Ib
{
public void Ib.C()
{
}
}
那么在A、B中无法通过this调用方法C 而需要先将this转换为Ib
即
Ib ib=(ib)this;
ib.C();
在外部调用也是类似的方式
Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~- 已标记为答案 YiChun Chen 2010年1月4日 11:05
全部回复
-
你好!
一个类继承了一个接口,准确的说是实现了一个接口,那这个类必须实现接口中的声明的所有方法,编译器会在你的类中寻找和接口的声明中的匹配方法,如果找不到,就出现编译错误!
周雪峰- 已标记为答案 YiChun Chen 2010年1月4日 11:05
-
实现一个接口 那么则需要实现接口中定义的所有方法
如果你实现接口是通过隐式的方式实现,那么其他方法如A、B则直接可以通过this.C()调用方法C
如果是通过显示的方式实现接口
即在类定义中是这样的
Public Class Ca:Ib
{
public void Ib.C()
{
}
}
那么在A、B中无法通过this调用方法C 而需要先将this转换为Ib
即
Ib ib=(ib)this;
ib.C();
在外部调用也是类似的方式
Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~- 已标记为答案 YiChun Chen 2010年1月4日 11:05