havingbeendone和done的区别

如题所述

第1个回答  2024-03-10
两个单词的语态、时间关系、语法不同。
1、语态:done表示被动语态,意味着动作是由主语之外的力量执行的。“having been done ”除了表示被动外,还包含了完成时态的概念,即动作在某个时间点之前就已经完成了。
2、时间关系:done可以表示一般意义上的完成被动,没有特别强调动作发生的时间顺序。“having been done ”则明确指出该动作发生在主句谓语动词所表示的动作之前,强调了时间上的先后顺序。
3、语法:done可以用作形容词、副词(状语)或宾语补足语,用来修饰名词或说明主语的状态。“having been done ”通常用作现在分词完成式的被动语态,主要用于做状语,表达时间上的先决条件,表明动作已经完成且与主句动作有时间上的关联。