done除了不能做谓语外,其他的都可以。可是having
been
done
一般只是做状语。它们在做状语时的区别在于:done
表示被动;having
been
done
表示被动且完成。
having
been
done?不是成了被动语态了么,是be
having
done吧done表示已经完成的动作,没有拖延如I've
done
my
homework.我已经做完作业了。be
having
done表示动作延续到现在,并仍在持续。如I'm
having
done
my
homework
since
this
afternoon,but
not
finish
yet.我从下午就开始做作业,但现在还没做完。