单项选择题

A.will have finished
B.will be finished
C.would finish
D.have finished