单项选择题

效力待定合同不同于可撤销合同,二者主要区别在于( )。

A.可撤销合同不必通过法院或者仲裁机构,而是通过私人之间的行为来确定合同效力
B.可撤销合同具有违法性,其不具有效力是自始确定的,不会因其他行为而产生法律效力
C.效力待定合同只能通过法院或者仲裁机构进行撤销
D.可撤销合同在未被撤销前是有效的,效力待定合同是欠缺某种生效要件,是否有效未确定