✔ 最佳答案
should have +past participle或could+have+participle都是一種特別用法;
should have +過去分詞:含有責難或後悔的意思
如:You should have done it earlier(你早就應該做完它才對:但當時沒有早做)
而could + have+過去分詞:是對過去某事的推測或懷疑,
如:He cannot have said so(他不可能這樣說:對他這樣說有所懷疑)
而he should have known就是:他該知道(但事實就是他不知道,是對他有所責難)
希望幫到你!
2007-12-22 22:21:53 補充:
是He cannot have said so(他不可能這樣說:對他有這樣說有所懷疑)