为了考虑VS2013写法兼容,只能用重载了