动名词完成式和被动式的用法

 

一、动名词完成式的用法

动名词完成式主要表示发生在谓语动作之前的动作或状态:

He apologized for having broken his promise. 他因没遵守诺言表示道歉。

He forgot having promised to write her. 他忘了曾答应给她写信。

I have no idea of their having done such a thing. 我不知道他们做过那样的事。

【注】动名词的一般式和完成式都可表示发生在谓语动作之前的动作,有时两者可互换(用一般式往往显得更简洁)

I remember seeing [having seen] her somewhere. 我记得在什么地方见过她。

Excuse me for not answering [having answered] your letter earlier. 请原谅我没有早点给你回信。

有些不强调动作先后关系或句子本身已表明了先后关系的场合,通常用动名词的一般式:

Thank you for telling me the news. 谢谢你告诉我这消息。

He has worked hard since leaving school. 自从离开学校以来他工作一直很努力。

二、动名词被动式的用法

当动名词的逻辑主语与动名词为被动关系时,动名词则要用被动式

He didn’t mind being left at home. 把他留在家里他并不介意。

It felt funny being called Grandmother. 被人叫作祖母感到怪怪的。

This question is far from being settled. 这个问题远没解决。

【注】(1) 在表示需要的动词need, want, require后接动名词时,习惯上要用主动式表示被动意义(但若用不定式,则用主动式表示被动意义)

The outside of the house needs painting [to be painted] . 这房子外面需要油漆了。

The machine requires repairing [to be repaired]. 这机器需要修理了。

(2) be worth后接动名词时也要用主动式表示被动意义

This might be worth thinking about. 这可能值得考虑。

The clock is hardly worth repairing. 这台钟简直不值得修理。