单项选择题

A.合同解除是合同终止的原因之一
B.合同无效和合同解除都导致合同效力自始消灭
C.合同解除与合同撤销的法律效力相同
D.合同解除权与合同撤销权都是基于法律规定