是的. 你写出的是被动态,主动态为: would(should)have done 这种句子多用于条件句(虚拟句)中: If you had asked me,I would have told you. If you had paid the landlord,that wall would have been mended. 供你参考.
should是shall的过去式,would是will的过去式,所以有了“过去将来” have been done是“完成时”的被动式 所以should/would have been done可以说是过去将来完成时的结构,却不可以说“过去将来完成时的结构是should/would have been done”;过去将来完成时的结构应该是“should/would have+过去...