多项选择题

结膜炎发生的病因有()

A.机械性因素
B.光学性因素
C.传染性因素
D.免疫介导性因素