理解“have been done”与“have been doing”
在英语语法中,“have been done”和“have been doing”是两个结构相似但含义与用法截然不同的表达。标题中提到的“have been doing是现在完成进行时的被动”这一说法存在误解。实际上,“have been doing”是现在完成进行时的主动语态,其结构为“have/has been + 现在分词”,用来强调动作从过去某一时间开始,一直持续到现在,并可能继续进行。例如,“I have been studying English for three hours.”(我已经学习了三个小时英语。)这个句子强调的是“学习”这个动作的持续性和未完成性。
“have been done”的结构与含义
而“have been done”则是现在完成时的被动语态,其正确结构为“have/has been + 过去分词”。它表示一个动作在过去的某个不确定的时间发生,但其结果或状态与现在有关,且主语是动作的承受者。例如,“The report has been finished.”(报告已经完成了。)这里,“报告”是被完成的对象。标题中“have been done 什么东西?”的疑问,恰恰点出了这个结构的核心:它需要一个及物动词的过去分词,并且句子通常有一个承受动作的主语(即“什么东西”被做了)。
关键区别与常见误区
两者的根本区别在于语态和强调重点。“have been doing”(主动)强调动作本身的持续性;而“have been done”(被动)强调动作的完成及其对当前的影响。常见的混淆点在于,“have been being done”才是理论上现在完成进行时的被动语态,但该结构在英语中极其冗长且不常用,通常会被更简洁的“have been done”(现在完成时被动)或其他表达所替代。因此,掌握“have been done”作为被动语态表示“已被完成”,以及“have been doing”作为主动语态表示“一直在做”,是清晰、准确使用这两个句型的关键。