将扩展方法转为非扩展方法

扩展方法不太好维护,特别是模块间耦合较高时.