A、would finish
B、will have finished
C、has finished
D、had finished
点击查看答案
参考答案:
B
by引导的时间短语通常和完成时态连用。“by the time you get back”表示将来的时间,因此主句应用将来完成时态,故选B。