看了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中函数的关系?
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中函数的关系?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货