问题

By the time he retires, professor Baker _____ foralmost forty years.
A:will havetaught
B:had taught
C:has taught
D:is teaching
B:had taught
C:has taught
D:is teaching
正确答案是: