单项选择题

当合同违反公序良俗时,该合同()

A.无效
B.有效
C.效力待定
D.可撤销