would have done是对过去的虚拟语气的主句当中,表示假设的结构。所以通常不做时态使用。
虚拟语气没有时态,只有真实的事情才有发生的时间点,虚拟只有语气没有时态。但是 would have done 也不是只能用在虚拟语气里。这句话也不对
您好,个人认为would have done用作虚拟语气中,相当于是一般过去时态。如扰见谅。
这是虚拟语气,应归为完成时
因为这些是根据情况来使用的而不只是看时态