英语问题

[复制链接]
查看11 | 回复4 | 2010-8-13 12:49:41 | 显示全部楼层 |阅读模式
Were he in your position, he’d have done the same.
have done 是现在完成时,had done是过去完成时,这里的had have done是怎么用的啊?

回复

使用道具 举报

千问 | 2010-8-13 12:49:41 | 显示全部楼层
这是虚拟语句的用法,其原句应是 if he were in your position,he'd have done the same.其意思就是如果他处于你的境况,他也会那样做的。在虚拟语句中,如果剧中出现if ,可以将if 去掉,将were 调至句首就行了,在理解时还原成原句就行了
回复

使用道具 举报

千问 | 2010-8-13 12:49:41 | 显示全部楼层
您弄错了,实际上为would have done,在这里本句的意思是如果他在你的位置上的话,他也会同样这么做,本句正常为 if he were in your position~~~,当省略if的情况下,采用倒装句,即were he~~~~,此句为虚拟语气,表示与现在事实相反的状况用would have done,如果他在你的位置上,实际上现在他不在这个位置
回复

使用道具 举报

千问 | 2010-8-13 12:49:41 | 显示全部楼层
首先判断是什么句子,he 和were只在一种情况下搭配,就是虚拟语气时,再按虚拟语气做如果从句里含有should, had, were或其他助动词,则可将从属连词if省去,将助动词.情态动词.be或have放在句首形成部分倒装.Eg. Were he in your position, he’d have done the same.
回复

使用道具 举报

千问 | 2010-8-13 12:49:41 | 显示全部楼层
是would have done,这是个虚拟语气。如果他在你这个位置,他也会这样做的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行