例子是这样的: using System;
public interface IFile { void disFile(); int delFile(); }
public interface IFileTwo { void disFile(); void applySecondInterface(); } //问题就出在以下几个方法的修饰符
public class MyFile:IFile,IFileTwo { void IFile.disFile() { Console.WriteLine("IFile.disFile方法实现!"); }
void IFileTwo.disFile() { Console.WriteLine("IFileTwo.disFile方法实现!"); }
public int delFile() { Console.WriteLine("delFile方法实现!"); return 0; }
public void applySecondInterface() { Console.WriteLine("applySecondInterface方法实现!"); } }
class patencyInterface { static void Main() { MyFile mf=new MyFile(); IFile if1=(IFile) mf; IFileTwo if2=(IFileTwo) mf; if1.disFile(); if2.disFile(); } } 当我去掉delFile,applySecondInterface方法前面的修饰符public时,就会报错.而加上就运行的很好了,问题是另外两个同名方法disFile却不能加修饰符public,否则会报错!请大家一起讨论一下把!