单项选择题

A.will finish
B.will have finished
C.have finished
D.have been finishing