您好,老师!有这样一道选择题:Thank you for _______ . A. your help B. your helping C. your helping me D. helping me 参考答案是 D. helping me 。但是,我认为前面三个答案都是正确的,理由是:这里的 for 是介词, A. your help 是名词短语作介词的宾语,在这个短语中,your 是形容词性物主代词,作help的定语; B. your helping 是动名词复合结构作介词的宾语, your 是动名词的逻辑主语, helping 是动名词,这里是不及物动词;C. your helping me 也是动名词复合结构作介词的宾语, your 是动名词的逻辑主语, helping 是动名词,这里是及物动词。D. helping me 是错误的,因为动名词前面缺逻辑主语。请问我的分析正确吗?谢谢老师。
Thank you for / Thanks for 后面可以跟 -ing 形式,不能也没必要用物主词。"Thank you for coming." " Not at all. Thank you for having me." “谢谢你的光临。”“别这么说。谢谢你的招待。”(不能说:Thank you for your coming. ) (摘自《牛津英语用法指南》556.3)
如果 Thank you for / Thanks for 后面跟名词,则该名词前面应该用物主代词作定语。
所以, A. your help 和 D. helping me 都可以作为正确答案。