本人在试书上一道关于显示接口实现的例子时遇到一点问题,希望大家帮忙看看。
问题是这样:
//因为接口IFile和IFileTwo都有disFile方法,所以需要显示调用接口,以确定是哪个接口的方法被调用。但我在编译时却显示MyFile并不包含对IFile和IFileTwo的定义,但Myfile明明已经继承了这两个接口啊!我不明白,请大家帮帮我,谢谢!
using System;
public interface IFileTwo
{
void applySecondInterface();
void disFile();
}
public interface IFile
{
int delFile();
void disFile();
}
public class BaseforInterface
{
public void open()
{
Console.WriteLine("这是BaseforInterface的open方法");
}
}
public class MyFile:BaseforInterface,IFile,IFileTwo
{
public int delFile()
{
Console.WriteLine("DelFile实现!");
return 0;
}
void IFileTwo.disFile()
{
Console.WriteLine("IFileTwo.DisFile实现!");
}
public void applySecondInterface()
{
Console.WriteLine("applySecondInterface实现!");
}
void IFile.disFile()
{
Console.WriteLine("IFile.DisFile实现!");
}
}
class jiekouTest2
{
static void Main()
{
MyFile mf=new MyFile();
//问题就在这
mf.IFile.disFile();
mf.IFileTwo.disFile();
}
}