单项选择题

A.当事人所作出的许诺
B.合同必须有对价
C.双方当事人的意思表示一致
D.合同必须具有合法约因