should have done的特殊用法

1. should have done常用于虚拟语气,也可以表示“过去竟然了做了某事”,是一种惊讶的语气,请问这种用法在现代语法中算是虚拟语气么?我个人不太倾向于归到虚拟语气当中。

2. should have done和should do都可以表示“过去竟然做了某事”,这两种用法高考卷都有原题;那么请问这两者的区别是什么?

谢谢不吝赐教!!!

请先 登录 后评论

最佳答案 2020-05-03 22:58

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.

请先 登录 后评论

其它 0 个回答

  • 2 关注
  • 6 收藏,5978 浏览
  • xxwzs 提出于 2020-04-30 18:20

相似问题