动名词问题。Having been done不能作定语?

来源:百度知道 编辑:UC知道 时间:2024/05/31 08:28:52
比如,The building having been built is our school.是错误的句子。
请问怎样解释呢?
谢谢啦!

不能,因为这是一个现在完成时期的被动,不能做定语

含有完成时的语态都不能用作定语,可改为The building that has been built is our school.

这个句子应该是The building being built is our school.

我来帮个忙
having been done 往往做状语比较多,表示已经被,这样的句型一般都可以用一个after的时间状语来替换,所以做状语时的意思是:在已经被做某事之后。
当然也会放在动词后做动名词,这个时候可直接翻译成已经被。
在做定语时done本身包含的意思就是完成和被动,所以没有having been done 做定语的情况
The building having been built is our school.正确说法是The building built is our school.