C#.NET中的接口2
/*
* Created by SharpDevelop.
* User: noo
* Date: 2009-8-16
* Time: 17:35
*
* 接口2(显式、隐式地执行接口成员)
*
* 类隐式地执行接口成员(接口成员可以通过类和接口的对象来访问)
* 类显式地执行接口成员(接口成员只能通过接口的对象来访问)
*
*/
using System ;
interface ImyInterface
{
void output1();
void output2();
}
class myClass:ImyInterface
{
public void output1()//这种写法表明可以通过类或者是接口对象来访问该成员函数
{
Console.WriteLine ("隐式执行接口成员");
}
void ImyInterface.output2()//注意,前面不能加public、private、protected等修饰符,这种写法表明只能通过接口对象来访问
{
Console.WriteLine ("显式地执行接口成员");
}
}
class Test
{
static void Main()
{
ImyInterface a=new myClass ();
a.output1 ();
a.output2 ();
//a能够执行output1和output2两个接口成员
myClass b=new myClass ();
b.output1 ();
//b中并不能执行output2接口成员
}
}
* Created by SharpDevelop.
* User: noo
* Date: 2009-8-16
* Time: 17:35
*
* 接口2(显式、隐式地执行接口成员)
*
* 类隐式地执行接口成员(接口成员可以通过类和接口的对象来访问)
* 类显式地执行接口成员(接口成员只能通过接口的对象来访问)
*
*/
using System ;
interface ImyInterface
{
void output1();
void output2();
}
class myClass:ImyInterface
{
public void output1()//这种写法表明可以通过类或者是接口对象来访问该成员函数
{
Console.WriteLine ("隐式执行接口成员");
}
void ImyInterface.output2()//注意,前面不能加public、private、protected等修饰符,这种写法表明只能通过接口对象来访问
{
Console.WriteLine ("显式地执行接口成员");
}
}
class Test
{
static void Main()
{
ImyInterface a=new myClass ();
a.output1 ();
a.output2 ();
//a能够执行output1和output2两个接口成员
myClass b=new myClass ();
b.output1 ();
//b中并不能执行output2接口成员
}
}