次の方法で共有


コンパイラ エラー WFO1000

バージョンがリリースされました: .NET 9

プロパティは、プロパティ コンテンツのコードシリアル化を構成しません。

Control から派生したクラスのプロパティは、シリアル化できるかどうかを示す必要があります。 コントロールが正確にシリアル化されるように、デザイナーはこの情報を必要とします。

既定では、Windows フォーム デザイナーは、シリアル化設定を指定しない Control のすべてのパブリック プロパティをシリアル化します。 これにより、デザイナーによるコントロールのシリアル化にプライベート データがリークする可能性があります。 このエラーにより、コントロールのすべてのパブリック プロパティのシリアル化を明示的に宣言できます。

このエラーを解決するには

プロパティのシリアル化を示します。

プロパティがデザイナーによってシリアル化されると思われる場合は、次のいずれかの方法でシリアル化を構成します。

プロパティがデザイナーによってシリアル化されると思われない場合は、プロパティに DesignerSerializationVisibilityAttribute を追加し、可視性を Hiddenに設定します。

エラーを管理する

次のいずれかの方法でエラーを抑制します。

  • .editorConfig ファイルでルールの重大度を設定します。

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

    エディター構成ファイルの詳細については、「コード分析規則の構成ファイルを参照してください。

  • プロジェクト ファイルに次の PropertyGroup を追加します。

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFO1000</NoWarn>
    </PropertyGroup>
    
  • #pragma warning disable WFO1000 ディレクティブを使用してコード内で抑制します。