英语语法he should have been more careful.you should have been mo

英语语法
he should have been more careful.
you should have been more patient.请问这些类型的句子为什么不是should have done?
不是说should have been和should have done一个是被动一个是主动吗?都是虚拟的,这里没看到体现被动了啊
wuhuaguo99 1年前 已收到4个回答 举报

凤凰的落日 幼苗

共回答了23个问题采纳率:95.7% 举报

he should have been more careful.=他本应该更加仔细一点,结果没有那样做
Sb should have done sth :某人本应该做某事情,结果没有做,是对过去的虚拟语气

1年前

3

oppl111 幼苗

共回答了61个问题 举报

should have done还有should have been
代表的是虚拟语气。。。
done只是表示过去分词而已

1年前

2

小小小毛毛毛 幼苗

共回答了15个问题采纳率:86.7% 举报

careful patient 都是形容词啊 如何用DONE 只能用BEEN
SHOULD HAVE TOLD才是DONE吧 TELL是动词

1年前

2

一条笨笨鱼 幼苗

共回答了9个问题 举报

been 是 be 的 过去分词 这里是be more careful.should have been就是should have done

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 19 q. 0.027 s. - webmaster@yulucn.com