一道英语单选题,

问题描述:

一道英语单选题,
——Two fried egges,please?
——Sorry,sir,All the eggs______
A.have been run out
B.have run out
C.have run out of
D.have been run out of
不是完全等同的吗 为什么答案只选B

B和D 都对
D 是 we have run out of all the eggs.的被动语态.