高手指点, 英语单选题

来源:百度知道 编辑:UC知道 时间:2024/05/07 12:54:42
I should very much like to have gone to that party of theirs, but____.
A. I'm not invited B. I was not invited C. I have not been invited D. I had not been invited
答案是B,D为何不行,理解为之前没被邀请?

should have gone 是指"本应去",即过去本应该去没去.与之相对应,也该用过去时B I was not invited ,我当时没被邀请.用D的话是过去完成进行时了,与前面半句不呼应,不一致.

从前半句可以看出,party在说话的时候是正在进行的.前半句用的是现在完成时态虚拟.过去完成时,一般用于"过去的过去",即在某个过去时态之上,再向前推一个时态.像这样的句子,一般是用不到过去完成时的.