虚拟语气的问题

我不确定这个问题是否提的合理,我只是感觉好像哪里没绕过来,希望老师能帮忙讲解下:
1.这是A和B在谈论C(即they)是否知道这个事故,此时A和B并不知道C到底知不知道,然后A对B说:If they(=C) were aware of the incident, they would have told us by now. 我理解这是个真实条件句,主句是对过去的推测。
我不明白的是这里:语境中到A和B说话的时间为止(即句子中的by now),C并没有通知A和B说已经知道这个事故。那么按照句子的这个逻辑,这不就很明显的说明C过去不知道the incident吗,如果C过去不知道,然后说话人A假设C过去知道,此时为什么if从句不用虚拟条件句had done形式?我自己都绕蒙了....


2.这个would have done用于了口语交际中的对话:
A:I'm so happy you are here.我真高兴你来了。
B:I wouldn't have missed it.我是不会错过的。
向老师请教,这个would have done是什么用法?这属于虚拟语气吗?

请先 登录 后评论

最佳答案 2021-02-23 15:52

If they were aware of the incident, they would have told us by now. 这显然是虚拟语气。从句与现在事实相反,主句与过去事实相反。说话人显然认为they不知道。要是知道(与事实相反),现在就已经告诉我们了(事实是迄今没有告诉我们)。

2 I wouldn't have missed it.

wouldn't have done是对过去可能性的排除。即不存在这种可能性。


请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,1806 浏览
  • may52014 提出于 2021-02-22 21:14