Jason shouldn't ( ) me your secret, but he meant no harm.

来源:百度知道 编辑:UC知道 时间:2024/06/19 03:00:42
一道英语题
A.have told
B.tell
C.be telling
D.having told
选什么啊?原因是什么?

A, should have done, 和shouldn't have done, 分别表示 应该做什么而没做 和 应该没做什么,却做了。
此句的意思是jason不该告诉我你的秘密,(但是他告诉了),但是他无意伤害。

A 有责备的意思,是虚拟语气

B
should 是情态动词,后面用动词原型
Jason 不应该告诉我你的秘密,但他并没用恶意,并不是虚拟语气.