章振邦新编高级英语语法174页:关于should表示假设意义的其他用法:
I am sorry that he should have been overlooked (=has been / was overlooked)
章振邦的意思是也可以使用has been或was overlooked 而意思不变。
他还说:
should + 不定式进行体 = 表示现在时间;
should + 不定式完成体 = 表示过去时间;
should + 不定式一般形式 = 表示现在时间或过去时间。
那么, 我的疑问是:
上面的例句使用了should+不定式完成体 = have been overlooked, 按照
他的说法should + 不定式完成体 = 表示过去时间;但为什么在例句的后面,
他又附注了(=has been / was overlooked) -我的意思是除了表示过去时间,还可以表示has been现在完成时的呀?
麻烦老师答疑解惑!
I am sorry that he should have been overlooked (=has been / was overlooked)
括号里的一般过去时和现在完成时,没有本质的区别。表示“事件”的动词,一般过去时和现在完成时都表示过去发生的动作。只是后者强调影响而已。
“should + 完成体”,可以用来“对过去所发生的情况,表示惊讶、意外、不理解、不可思议”,翻译时通常加上“竟然”、“没想到” 的意味。
网友的例句就属于这一类。又如:
I'm sorry you should have gone to so much trouble. 很抱歉,没想到让你费了这么大事。
I'm surprised that he should have failed. 我很惊讶他竟然会失败。
I am surprised that you should have acted so indiscreetly. 你竟然表现得如此轻率,我感到惊讶。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!