关于情态动词表推测的问题

must have been doing 这种结构中:表示推测的动作在推测之前发生,且延续到推测,是不是这个动作到推测就截止,不会再继续进行了?

请先 登录 后评论

最佳答案 2021-09-15 00:50

你的理解有误。

1 现在完成进行时,表示一个动作从过去持续到说话时(现在)。这个动作无论是否还会进行下去,与该时态的使用无关。换句话说,该动作持续到说话时刚结束,或者在说话时还是发生着,还会继续持续下去,都用现在完成进行时。这个时态本身不反映动作是否还会继续进行下去,只反映动作从过去到现在一直是持续的。动作是否还会持续下去不是用这个时态本身决定的,而是由上下文语境决定的。所以当你充满信心地用must推测一个动作从过去持续到现在的时候,这个动作既可以在现在刚结束,也可能还会继续持续下去。例如,你见到了等你的人后说,You must have been waiting for long time. (你肯定等了很长时间了。)这个句子中等的动作在见面时就结束了。另一种情况是,有人要见你的朋友,可你们二人在外赶不回去,这是你对你的朋友说,He must have been waiting for long time. 这个句子中等的动作在你说完话后,还会继续下去。所以,must have been doing表示推测一个动作从过去持续到现在,该动作并非必须是刚结束不再持续的。

2 must have been doing除了表示上述意思外,还可以表示推测从更早的过去持续到过去的动作。先看过去完成进行时表示的事实:By the time you finally saw him, he had been living in China for 3 months. 如果你不是陈述事实,而是进行推测,即你认为很可能是事实时,你用must进行推测。By the time you finally met him, he must have been living in China for 3 months. 所以,must have been doing并非一定是推测持续到现在的动作,而是有可能是推测从过去的过去持续到过去的动作。

3 现在进行时可以表示说话时刻(现在)正发生的持续性动作。例如,He is driving too fast now. 这是直接叙述事实。用must推测则为,He must be driving too fast now. 过去进行时可以表示过去某时刻正发生的持续性动作。He was driving too fast at that time. 这是直叙事实。如果用must推测,则不能说 He must be driving too fast at that time. 因为must be doing是推测现在正发生的动作的。所以must后情态动词不能用进行体,而要用完成进行体,表示说话人推测的是过去某时刻的动作。所以句子为:He must have been driving too fast at that time. 所以,must have been doing 有可能是推测过去某时刻的持续性动作,而不是从A持续到B的动作。

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 1 收藏,1185 浏览
  • 少年游 提出于 2021-09-13 21:26