单项选择题

Professor Liu ______ for 20 years by the end of next summer.

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