关于should推测和虚拟语气中的一些疑问

I was surprised that you should have finished it.在这种结构中,should是否不能把他当成是should do推定式用法替代be型虚拟?我记得be型虚拟用should do替代没有should have done这种形式?如:I insisted that you should finish it? 那么这里的should是表推测的意思么?还是只是单纯地表示感情?

还有为什么should have done在表推测时,可以表示未来某个点前的完成,(Clothes should have been dried off by this time tomorrow)我只知道will/shall have done可以这样?

请先 登录 后评论

最佳答案 2021-12-16 14:46

网友的三个句子,简析如下:

1. I was surprised that you should have finished it. (表示情绪。你的例句语义不完整,从句最好加上一个状语:so quickly。所以,原句也可改为过去完成时,则为平铺直叙: I was surprised that you had finished it so quickly

2. I insisted that you should finish it. should 型虚拟语气)

3. Clothes should have been dried off by this time tomorrow. (表推测。should + 完成体,推测过去或将来业已完成,均可)

请先 登录 后评论

其它 0 个回答

  • 2 关注
  • 1 收藏,1580 浏览
  • Yjm 提出于 2021-12-14 15:01