根据老师书中的阐述,我认为could/mighthavedone有两种用法:①表示对过去的推测;②表示对过去的虚拟.表推测can/could/may/mighthavedone都可以,但表虚拟can/mayhavedone则不可以.鉴于此,此题不可能是表推测,不然C、D都可以选,所以我判断这里只能是虚拟用法.
新东方英语:中学版
2017年8期