namespace IEnumerableTest
{
/**
*
* 实现接口的类必须包含该接口的所有成员的实现代码,且都是公共的。实现接口成员有隐式实现和显示实现两种方法。
*
*
* */
interface Interface1
{
void DoSimple1();
void DoSimple2();
}
class ShowTest : Interface1
{
/**
*
* 对于显示实现的成员,只能通过接口来访问,不能使用类对象来访问
* 注意显示实现接口方法的时候不需要加public,private等关键词。
*
*
*
* */
//显示实现
// void Interface1.DoSimple1()
//{
// Console.WriteLine("DoSimple1");
//}
// void Interface1.DoSimple2()
//{
// Console.WriteLine("DoSimple2");
//}
/**
*
* 对于隐式实现的成员,既可以通过类对象实例来访问,也可以通过接口来访问
*
*
*
* */
//隐式实现
public void DoSimple1()
{
Console.WriteLine("DoSimple1");
}
public void DoSimple2()
{
Console.WriteLine("DoSimple2");
}
static void Main()
{
Interface1 s = new ShowTest();
s.DoSimple1();
s.DoSimple2();
ShowTest t = new ShowTest();
t.DoSimple1();
t.DoSimple2();
Console.ReadKey();
}
}
}
{
/**
*
* 实现接口的类必须包含该接口的所有成员的实现代码,且都是公共的。实现接口成员有隐式实现和显示实现两种方法。
*
*
* */
interface Interface1
{
void DoSimple1();
void DoSimple2();
}
class ShowTest : Interface1
{
/**
*
* 对于显示实现的成员,只能通过接口来访问,不能使用类对象来访问
* 注意显示实现接口方法的时候不需要加public,private等关键词。
*
*
*
* */
//显示实现
// void Interface1.DoSimple1()
//{
// Console.WriteLine("DoSimple1");
//}
// void Interface1.DoSimple2()
//{
// Console.WriteLine("DoSimple2");
//}
/**
*
* 对于隐式实现的成员,既可以通过类对象实例来访问,也可以通过接口来访问
*
*
*
* */
//隐式实现
public void DoSimple1()
{
Console.WriteLine("DoSimple1");
}
public void DoSimple2()
{
Console.WriteLine("DoSimple2");
}
static void Main()
{
Interface1 s = new ShowTest();
s.DoSimple1();
s.DoSimple2();
ShowTest t = new ShowTest();
t.DoSimple1();
t.DoSimple2();
Console.ReadKey();
}
}
}