SYSLIB0016: GetContextInfo() je zastaralé
Metoda Graphics.GetContextInfo() , která nepřijímá žádné argumenty, je označena jako zastaralá, počínaje rozhraním .NET 6. Použití v kódu generuje upozornění SYSLIB0016
v době kompilace.
Další informace najdete na webu https://github.com/dotnet/runtime/issues/47880.
Alternativní řešení
Pokud chcete dosáhnout lepšího výkonu a menšího počtu přidělení, použijte Graphics.GetContextInfo přetížení, která přijímají argumenty:
- System.Drawing.Graphics.GetContextInfo(PointF)
- System.Drawing.Graphics.GetContextInfo(PointF, Region)
Potlačení upozornění
Pokud musíte použít zastaralá rozhraní API, můžete potlačit upozornění v kódu nebo v souboru projektu.
Chcete-li potlačit pouze jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, které chcete zakázat a znovu povolit upozornění.
// Disable the warning.
#pragma warning disable SYSLIB0016
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB0016
Pokud chcete potlačit všechna SYSLIB0016
upozornění v projektu, přidejte <NoWarn>
do souboru projektu vlastnost.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);SYSLIB0016</NoWarn>
</PropertyGroup>
</Project>
Další informace naleznete v tématu Potlačení upozornění.