【正确答案】
D
【答案解析】[考点] 情态动词
must have done表示过去肯定做了某事,是对过去发生事情的肯定推测,其否定形式不用mustn't;shouldn't have done表示过去本不应该做某事而实际上却做了;needn't have done表示过去本不必做某事而实际上却做了;couldn't have done表示过去不可能做了某事,是对过去发生事情的否定推测。根据so之前的she was asked to look after her sick mother可知,她不可能去参加昨天的派对,是对过去发生事情的否定推测,所以应用couldn't have done的形式。故选D。
据我所知,她被要求去照看她生病的妈妈了,所以她不可能去参加昨天的派对。