第1个回答 2008-09-23
Should have done 是主动式语法 (Active voice) 通常是表示你/我/他应该做某事
should have been done 是被动式语法 (Passive voice) 表示某件事应该做的
第2个回答 2008-09-23
将来完成时,和将来完成时的被动形式
还含有虚拟语气的意义
I should have finished the homework. 我本该完成作业的。
The homework should have been finished (by me).作业本该被完成的。
第3个回答 2008-09-23
主动和被动的区别,其实都是虚拟语气。。。。
第4个回答 2008-09-23
shoud have done 是主动语态
should have been done 是被动语态