有关虚拟语气的句子If I were you,I ___ go to the theatre yesterday.A.should go B.would have gone C.had gone D.were to go这题选b,为什么?我觉得从句里应该是对现在的虚拟吧 怎么会是对过去的虚拟呢?应该选A吧?

问题描述:

有关虚拟语气的句子
If I were you,I ___ go to the theatre yesterday.
A.should go B.would have gone C.had gone D.were to go
这题选b,为什么?我觉得从句里应该是对现在的虚拟吧 怎么会是对过去的虚拟呢?应该选A吧?

因为是对过去而言的,不是对于现在【如果我是你】

B
would have done是本应做而没有做,你因啥而判定是对现在的虚拟呢?
If I were you也可以用于对过去的判断呀

如果我是你,我昨天就会去剧院了.
事情是发生在昨天的,所以是对过去情况的虚拟呀.
因此,主句要用 would have done.