// 借口 IA 提供一个TestMethod()方法:
public interface IA
{
void TestMethod();
}
1. 第一种方式: public class A : IA
{
public void TestMethod()
{
throw new NotImplementedException();
}
}
注意:此处实现的方法必须是public,其他的访问修饰符都不可以。
然后在其他地方 A a = new A(); a.TestMethod();可以调用。2.第二种方式: public class A : IA
{
void IA.TestMethod()
{
throw new NotImplementedException();
}
}注意:此处实现的方法的访问修饰符必须是空的。
既然默认是internal的方法 所以在其他地方A a = new A();之后也就不可以调用a.TestMethod()了。
但是可以用IA去掉用TestMethod,即: IA ia = new A(); ia.TestMethod();----------------------请问为什么设计这两种方式?第一种很好理解,那么第二种是怎么回事?为什么这么去设计(interfaceName.MethodName)?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货