单项选择题

A.to play
B.having played
C.playing
D.to have played