单项选择题

铁路扳岔工不按时扳岔,致使火车相撞,构成犯罪其义务来源于()。

A、法律规定的义务
B、由于法律行为而产生的义务
C、由于先前行为而产生的义务
D、职务上或业务上要求履行的义务