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可以这样?
网友的三个句子,简析如下:
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 + 完成体,推测过去或将来业已完成,均可)
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!