完善了M和T类的生成