1. should have done常用于虚拟语气,也可以表示“过去竟然了做了某事”,是一种惊讶的语气,请问这种用法在现代语法中算是虚拟语气么?我个人不太倾向于归到虚拟语气当中。
2. should have done和should do都可以表示“过去竟然做了某事”,这两种用法高考卷都有原题;那么请问这两者的区别是什么?
谢谢不吝赐教!!!
should have done在that从句中表示“居然、竟然”之类的不可思议、难以置信的感情色彩。这种用法传统语法认为属于虚拟语气范畴。但现代语法的虚拟语气仅指动词原型和were, 其他形式都不是虚拟语气。
should have done表示动作或状态发生在过去(即谓语时间之前)
should do表示谓语时间的状态或习惯。
It‘s a pity that you should have sold your house.
I can't believe you should love him.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!