日期:2014-05-20  浏览次数:20882 次

关于petshop的一个小问题
看了petshop的订单处理,有点地方不太明白
public   interface   IOrder   {
              OrderInfo   Receive();
              OrderInfo   Receive(int   timeout);
              void   Send(OrderInfo   orderMessage);
}
public   class   PetShopQueue   :   IDisposable   {
                。。。
                public   PetShopQueue(string   queuePath,   int   timeoutSeconds)   {
                        。。。
                }

                public   virtual   object   Receive()   {
                        。。。                        
                }

                public   virtual   void   Send(object   msg)   {
                        。。。
                }

                。。。
}
public   class   Order   :   PetShopQueue,   PetShop.IMessaging.IOrder   {
                。。。
                public   Order()   :   base(queuePath,   queueTimeout)   {
                      。。。
                }
                public   new   OrderInfo   Receive()   {
                        。。。
                }

                public   OrderInfo   Receive(int   timeout)   {
                        。。。
                }

                public   void   Send(OrderInfo   orderMessage)   {
                        。。。
                }
}
这里Order继承自接口IOrder和PetShopQueue,而它们里面的几个函数名字相同的,参数返回值略有不同,该怎样理解Order中的Receive和Send函数和IOrder、PetShopQueue中函数的关系?

------解决方案--------------------
Order中定义的Receive和Send函数 实现了IOrder接口