如何:使用 safe_cast 和泛型类型