关于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接口