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接口成员
    }
}

你可能感兴趣的:(.net)