读书人

关于petshop的一个小疑点

发布时间: 2011-12-29 22:09:38 作者: rapoo

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

读书人网 >C#

热点推荐