虚拟语气与过去事实相反问题到底是would have done 还是 had done 比如i wish that he

2个回答

  • 你问在虚拟语气中分不清什么时候用would have done和had done,其实如果不考虑复杂情况,单纯就我们常见的考试题而言,这个问题本身就有点问题.不知道你能否分清主句和从句,这个对于你的问题很重要.看最基本的if虚拟语气:1.当与过去情况相反时从句用had done,主句用would/could have done 2.当与现在情况相反时从句用过去时did,主句用would/could do 3.当与将来情况相反时从句用did 或were to do,主句用would/could do.不好意思眼下没有工具书,只能凭对高中语法的一些记忆,最好你能查查看,我怕我记得不准确不全面.所以说,had done 是用在对于过去事实相反的*从句*中的(不知道如何体现重点,用*意思一下),而would have done是用在相对应的*主句*中的.你的补充问题的题干很明显as if后面的部分是*从句*,所以选B啊~希望能帮你搞清楚点儿