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

比如,The building having been 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.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-12
不能,因为这是一个现在完成时期的被动,不能做定语本回答被提问者采纳
第2个回答  2009-04-12
含有完成时的语态都不能用作定语,可改为The building that has been built is our school.
第3个回答  2009-04-12
这个句子应该是The building being built is our school.