单项选择题

依据我国《合同法》的规定,合同解除是否有溯及力?下列选项中,正确的是()。

A.合同解除有溯及力
B.合同解除无溯及力
C.合同解除是否有溯及力,取决于当事人是否请求恢复原状以及合同的履行情况和合同性质
D.合同解除是否有溯及力,取决于当事人的约定