done,havingbeendone也是正确的,不能选hasbeendone.Alltheworkhavingbeendone,theyfeltsatisfied.所有的工作都完成了,他们感到很满意.强调先后关系.如果选hasbeendone话,就成了两个句子,无法看出他们的...
Alltheworkhadbeendone,andtheyfeltsatisfied.这个答案我满意,也能理解但是havingbeendone,我还是不能够理解,您可以再多指点吗?
havingbeendone是现在分词的现在完成式的被动语态,强调某个动作已经完成.如果不强调时间的先后,就可以用过去分词done,因为allthework不能自己完成,而是被完成,因此用被动语态.由于后面有了主句,Theyfeltsatisfied,这个短语相当于从属关系,要用非谓语动词.
那为何是havingbeendone而不是hasingbeendone呢?
hasingbeendone也是现在完成时的被动语态呀?而且work不可数!请问这句话的真正主语是allthework吗?
allthework是havingbeendone的主语.由于它从属于后面的那个主句,但由于没有连词连接,因此用非谓语动词形式,作状语.
work不可数,所以用hasing而不是having呀
现在分词是在动词原形后加ing,注意这里是说动词原形.作助动词时,have,be,do这几个是动词原形,has,does,is等不是动词原形,而是变化形式.
我明白了,这句话是不是应该这样理解Theyfeltsatisfied(with)allthewrokhavingbeendone.satisfydoing我刚才的理解对了吗?
alltheworkhavingbeendone在这里是作状语,表示时间关系.如果变成完整的句子话,应该是:Alltheworkhadbeendone,andtheyfeltsatisfied.Aftertheworkhadbeendone,thefeltsatisfied.这里是强调时间关系.