抽空体会

显式执行接口成员

接口成员也可以由类显式地执行.如果这么做,该成员就只能通过接口来访问,不能通过类来访问.上一节的代码中使用的隐式成员可以通过类和接口来访问.

例如,如果类MyClass隐式地执行接口IMyInterface的方法DoSomething(),如上所述,则下面的代码就是有效的:
MyClass myObj=new MyClass();
myObj.DoSomething();
即:
MyClass MyObj=new MyClass();
IMyInterface myInt=myObj;
myInt.DoSomething();
另外,如果MyDerivedClass显式实现DoSomething(),就只能使用后一种技术.其代码如下:
public class MyClass:IMyInterface
{
	void IMyInterface.DoSomething()
	{}
	public void DoSomethingElse()
	{}
}
其中DoSomething()是显式执行的,而DoSomethingElse()是隐式执行的.只有后者可以直接通过MyClass的对象来访问
 

posted @ 2010-09-15 21:41  Traveling light  阅读(107)  评论(0)    收藏  举报