核心问题
《现代英语用法词典》(p. 4767) 将 I should have thought 译为“我会以为”,并举出了下列例句:
词典解答
I should have thought 有时具有这样的含义: 我原来以为如何如何, 但我错了。但是有时也表示惊讶或批评:
- 20 degrees? I should have thought it was colder than that if you hadn't told me. (LDCE)
20度?如果你没有告诉我的话,我还以为气温比这低呢。
- I should have thought he could have washed his hands, at least. (PEU) 我本来以为他至少能把自己的手洗洗。
你提问的句子似可译为:
她才35岁吗?我原来以为她的年纪比这大多了。
should not + 完成体不定式表示“本不应该做某事,而实际上却做了”的意思:
-
You should not have gone up to college so soon. (But you did) 你本不应该这么早就上大学的。
-
They shouldn't have come. (Wilde) 他们本不应该来。
ought to 也可以用于此种结构,但没有 should 用得普遍(参见 ought to have done)。请做下面的英语试题:
- “When should I get my tickets?” “You ____ your tickets last month.”
A. should get B. had got C. should have gotten D. ought to get
- "Did Bob do his homework?" "No, but he ____.
A. had B. have C. should have D. did(TOEFL)
- "You ought to have gone to see your uncle yesterday." "Yes, I ____.
A. should B. ought to C. would to D. should have