已弃用的功能多久才会从 API 中删除?

tla*_*ich 5 api deprecated

当 API 的开发人员(例如 Microsoft、Apple 或我)宣布 API 的某个功能将被弃用时,API 开发人员应该等待多长时间才能从 API 中删除该功能?

从另一个角度来看,API 功能被标记为已弃用后,API 用户需要在多长时间内重构代码?

Mic*_*gue 1

如果从版本 A 迁移到版本 B,则应直接删除已弃用的方法。除非您知道不需要以后的升级版本,否则您可以保留正在运行的版本。但就像每个问题一样,你越早解决它们,事情就会变得越容易。

将已弃用的代码从版本 A 更改为 B 通常很容易,但如果您累积修改,那将是一场噩梦