Quando, se mai, ti aspetti che le classi contrassegnate come obsolete vengano rimosse dal framework .NET?
-
06-07-2019 - |
Domanda
Mentre ci avviciniamo alla quarta versione principale del framework .NET, è probabile che si verifichi un aumento del numero di classi e metodi contrassegnati come obsoleti (per indicare che sono obsoleti). Ho trovato questa pagina in cui sono elencati tutti i membri obsoleti e tipi , che ora sta diventando abbastanza grande .
Quindi, mi chiedevo se:
-
Alcuni membri o tipi contrassegnati come obsoleti sono stati effettivamente rimossi da qualsiasi versione del framework? Ci sono elementi, per esempio, .NET 1 che non sono affatto nelle versioni successive?
-
Esistono linee guida formali che Microsoft seguirà su quando verranno rimossi gli elementi? È dopo il X numero di rilasci? Tempo trascorso? O è probabile che elementi deprecati rimangano per sempre?
Soluzione
Il problema con la rimozione di una classe obsoleta dal Framework è che diventa un cambio di rotta alle applicazioni create contro il Framework, mentre l'applicazione ObsoleteAttribute
non lo è.
Di conseguenza, non mi aspetto di vedere nessuna di quelle classi contrassegnate come obsolete rimosse in qualsiasi momento nel prossimo futuro, se mai.
Altri suggerimenti
Il modo più ragionevole sarebbe lasciarli lì per sempre per mantenere la retrocompatibilità.