单项选择题

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