单项选择题

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