interface IBase {
 void F( ) ;
}class Child: IBase {
 
  // 请问以下三个方法有什么异同,谢谢!(小弟刚学C#,语法可能有错)
 public void F( ) { }
 new public void F( ) { }
  public IBase.F() {}
}

解决方案 »

  1.   

    public void F( ) { }    就是Interface 的实现
    new public void F( ) { } 如果这个class里面有这个方法的存在,那么外部调用的将会是被new 申明的方法,而不是public void F(){}
    public IBase.F() {}    没有这样的用法
      

  2.   

    第三个是显示接口继承,不过不能有public。
    第二个只是函数名字叫 F(),和接口的实现没有任何关系。