28.I am sorry you told him the secret.I wish you ___him the secret.

问题描述:

28.I am sorry you told him the secret.I wish you ___him the secret.
A.didn't tell B.wouldn't tell C.will not tell D.had not tell
请详解语法点,选最先解释清楚的为最佳答案,

选择D,“很抱歉你已经将这个秘密透露给他了.我真希望你没有告诉他这个秘密.”
是一种虚拟语气,虚拟的事情,即“我希望你没有告诉他这个秘密”与过去的事实不相符合(事实是你已经告诉他了),要用过去完成时.请解释B.与D的区别,为什么不选B .?B的意思是对将来的一种期望语气,是说“希望你(之后)不要告诉他这个秘密”,与前半分句的意思不符。表示将来不大可能实现的愿望构成:主语 + wish (that)+ 从句主语 + would/should/could/might+ 原形动词选择D是因为表示的是与过去事实相反的愿望构成:主语 + wish (that)+ 从句主语 + would/could+ have+ 过去分词或had+ 过去分词但是我刚发现D也不对啊,应该是hadn't told,D中没有使用tell的过去分词。要是这样的话,就只能选择A了,你已经告诉完他了,现在的事实也是”他已经知道这个秘密了“。表示与现在事实相反的愿望构成:主语 + wish (that) + 从句主语 + 动词过去式 (be 一律用were)选A,最终结论。