will have been done 和 will have done 的区别

请问老师这两个在意思上是不是完全一样的?

在语法上怎么区别使用呢? 是不是只要有by the time...... 就必须用前者?


请先 登录 后评论

其它 1 个回答

黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

    will have been done 是被动语态,句子的主语是done的承受者;will have done 是主动语态,句子的主语是done的执行者。两者都属于将来完成时。

    will have been done 中的done必须是及物动词,后面不能接宾语;will have done 中的 done 可以是及物动词(后面必须接宾语),也可以是不及物动词(后面不能接宾语)。




请先 登录 后评论
  • 0 关注
  • 1 收藏,10541 浏览
  • stefanie 提出于 2020-04-22 17:30

相似问题