添加了委托类型包装的方法，并修复了有时不能正确处理返回值类型转换的问题。