Condividi tramite


API obsolete con ID di diagnostica non predefiniti (.NET 9)

Alcune API sono state contrassegnate come obsolete, a partire da .NET 9. Questa modifica che causa un'interruzione è specifica per le API contrassegnate come obsolete con un ID di diagnostica personalizzato. L'eliminazione dell'ID di diagnostica di obsolescenza predefinito, ovvero CS0618 per il compilatore C#, non elimina gli avvisi generati dal compilatore quando vengono usate queste API.

Descrizione delle modifiche

Nelle versioni precedenti di .NET queste API possono essere usate senza avvisi di compilazione. In .NET 9 e versioni successive l'uso di queste API genera un avviso o un errore in fase di compilazione con un ID di diagnostica personalizzato. L'uso di ID di diagnostica personalizzati consente di eliminare singolarmente gli avvisi di obsolescenza anziché eliminare tutti gli avvisi di obsolescenza.

La tabella seguente elenca gli ID di diagnostica personalizzati e i relativi messaggi di avviso corrispondenti per le API obsolete.

ID di diagnostica Descrizione Gravità
SYSLIB0009 AuthenticationManager non è supportata. I metodi non eseguiranno operazioni o genereranno PlatformNotSupportedException. Avviso
SYSLIB0054 Thread.VolatileRead e Thread.VolatileWrite sono obsoleti. In sostituzione utilizzare Volatile.Read o Volatile.Write. Avviso
SYSLIB0055 AdvSimd.ShiftRightLogicalRoundedNarrowingSaturate* metodi con parametri firmati sono obsoleti. Usa invece gli overload non firmati. Avviso

Versione introdotta

.NET 9

Tipo di modifica che causa un'interruzione

Queste API obsolete possono influire sulla compatibilità dell'origine.

  • Seguire le indicazioni specifiche fornite per ogni ID di diagnostica usando il collegamento URL fornito nell'avviso.

  • Non è possibile eliminare avvisi o errori per questi elementi obsoleti usando l'ID di diagnostica standard per i tipi o i membri obsoleti. Usare invece il valore ID di diagnostica SYSLIBxxxx personalizzato.

API interessate

SYSLIB0009

SYSLIB0054

SYSLIB0055

Vedi anche