Petshop的一个疑惑

大致代码如下

 

public   interface  IOrder
{
    
int Receive();
}


public   class  PetShopQueue
{
    
public virtual object Receive()
    
{
        
return "PetShopQueue";
    }


}

public   class  Order : PetShopQueue, IOrder
{
    
public new int Receive()
    
{
        
return 100;
    }


}


class  App
{
    
static void Main()
    
{
        Order order 
= new Order();
        System.Console.WriteLine(order.Receive());
        System.Console.Read();
    }

}

Order类的new起到什么作用?

是不是new int Receive实现了IOrder 接口的方法。而没有override PetShopQueue的虚方法。也就是说它抛弃了父方法?

 

你可能感兴趣的:(sh)