单项选择题

A.will teach
B.would have taught
C.has been teaching
D.will have been teaching