B. will have been teaching
Feedback We use the future perfect or future perfect continuous tense to say that something will have been done by a certain time in the future. Although both of these tenses have similar meanings, the future perfect continuous is used to emphasize the continuity of a future achievement.