在all that should be done has been done用了has,但在all that should come have come 中为什么用have

问题描述:

在all that should be done has been done用了has,但在all that should come have come 中为什么用have

请问他们两句话分别在什么情况下出现?
因为这里很明显都一个结构(除了被动语态),所以肯定是有单复数的出现才会导致发生变化

all的限定,将后面视为一个整体,强调“每一件应该做的事都做了”,作单数使用.如all i want is .
而如果是all 后面直接跟复数名词如all the buildings have been destroyed 意为所有大楼都被毁了.