Quando, se alguma vez, você esperaria aulas marcadas como obsoleto para ser removido do .NET framework?
-
06-07-2019 - |
Pergunta
Quando nos aproximamos do grande lançamento 4º do framework .NET estamos propensos a ver um aumento no número de classes e métodos marcados como obsoleto (para indicar que eles estão obsoletos). Eu encontrei esta página listando todas as membros obsoletos e tipos , que está crescendo muito grande agora .
Então, eu queria saber se:
-
tem quaisquer membros ou tipos marcados como obsoletos foram realmente removido de qualquer versão do quadro? Existem elementos de, digamos, .NET 1 que não estão em versões posteriores em tudo?
-
Existem quaisquer diretrizes formais Microsoft seguem a respeito de quando elementos serão removidos? É este depois de X número de lançamentos? Tempo decorrido? Ou é provável elementos obsoletos permanecerá em perpetuidade?
Solução
O problema com a remoção de uma classe obsoleta do quadro é que ele torna-se um quebrando mudança para aplicações construídas contra o quadro, enquanto aplicando ObsoleteAttribute
não é.
Por isso, eu não esperar para ver qualquer uma dessas classes marcados obsoleto removidos a qualquer momento no futuro próximo, se alguma vez.
Outras dicas
A maneira mais razoável seria deixá-los lá para sempre, a fim de manter compatibilidade com versões anteriores.