单项选择题

A.doing
B.having done
C.to have done
D.to do