虚拟语气对过去事实假设不是应该用would+have+过去分词吗,为什么我做到一道题用would+动词原形?

问题描述:

虚拟语气对过去事实假设不是应该用would+have+过去分词吗,为什么我做到一道题用would+动词原形?
if you ( ) him yesterday,you ( ) what to do.答案给的D.
A.asked,would know
B.had asked,would have known
C.asked him,know
D.had asked,would know

在表达 “过去已发生的事,” 你所说的没错.
但在这句话里所表达的是过气将来,所以选 D 是对的.