为什么不是being而是having?
He was arrested on suspicion of having stolen the money.
is under suspicion of having lied to the police.
你应该知道:be + 过去分词为被动语态。have + 过去分词为完成体。介词后的动词要用动名词,故无论是被动语态还是完成体都要用动名词形式,所以be 和 have分别用being和having动名词形式。二者的区别是,句子要求介词后用动名词被动语态表示被动意义,还是要求用动名词完成体(主动意义)表示动名词的动作发生在谓语时间之前。
现在你自己根据句子表达的意思来分析,这里为什么用having done而不是用being done.
有很多最基本的语法知识你应该具备。如果不具备,就该读读语法书。否则难以很快进步。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!