WFDEV001: WParam, LParam en Message.Result zijn verouderd

versie geïntroduceerd: .NET 7

Belangrijk

Dit artikel is bedoeld voor degenen die Windows Forms onderhouden. Deze waarschuwing is niet van toepassing op het gebruik van Windows Forms.

Om het risico op cast- en overloopuitzonderingen die zijn gekoppeld aan IntPtr op verschillende platforms te verminderen, wordt het gebruik van Message.WParam, Message.LParamen Message.Resultdoor de Windows Forms SDK niet toegelaten. Projecten die gebruikmaken van de DEBUG build van de Windows Forms SDK en die verwijzen naar WParam, LParamof Result, kunnen niet worden gecompileerd vanwege waarschuwings-WFDEV001.

Tijdelijke maatregel

Werk uw code bij voor het gebruik van de nieuwe interne eigenschappen, WParamInternal, LParamInternalof ResultInternal, afhankelijk van de situatie.

Een waarschuwing onderdrukken

Als u de verouderde API's moet gebruiken, kunt u de waarschuwing in code of in het projectbestand onderdrukken.

Onderdrukt de waarschuwing met een van de volgende methoden:

  • Stel de ernst van de regel in het bestand .editorConfig.

    [*.{cs,vb}]
    dotnet_diagnostic.WFDEV001.severity = none
    

    Zie Configuratiebestanden voor codeanalyseregelsvoor meer informatie over editorconfiguratiebestanden.

  • Voeg de volgende PropertyGroup toe aan uw projectbestand:

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFDEV001</NoWarn>
    </PropertyGroup>
    
  • Onderdrukken in code met de #pragma warning disable WFDEV001 richtlijn.

Zie Hoe u codeanalysewaarschuwingen kunt onderdrukken voor meer informatie.