// 借口 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)?