have sth done和have sth doing区别

文 / admin
2024-07-13 评论 ()

两者在意思和用法上存在差异。“have sth done”表示某事已完成,“have sth doing”则表示正在进行某事。在“have sth done”中,sth 是 done 的逻辑主语,但属于被动关系。而在“have sth doing”中,doing 是 sth 所发出的动作,属于主动关系。比如:“I have had my watch repaired”,其中 watch 是被修理的对象,所以使用过去分词来表示被动。

在“I had him doing the work all night long”这个句子中,him 是 doing 的施动者,属于主动关系,并且表示持续动作,因此使用现在分词。在“I had him carry the box for me”中,情况与上句相同,属于主动关系,只是 do 表示动作的完成,而非进行,所以使用省略 to 的不定式。

“have sb/sth do sth”与“have sb/sth doing sth”这两种结构中,宾语发出的动作均为主动。而“have sth done”这一结构里,宾语与宾补动词是被动关系。“have sth to do”这一结构中的“have”意思是“有”,即“有某事要做”。需要注意这四个结构在形式上的变化,例如对宾语进行提问、构成被动结构等等。

拓展:“have sb do sth”意思是让某人做某事,强调的是一次性的动作。“have sb doing sth”指的是让某人一直做某事,强调动作的持续性、连续性或者动作的反复性。例如:“I had Mary clean my bedroom yesterday”(一次性的动作),“He had us laughing during the lunchtime”(动作的连续性)。

推荐阅读: