0

stylecop から常にこの警告が表示されます。これは、クラスの観点から理にかなっています。フィールドはプライベートで、プロパティを使用してフィールドを公開する必要があります

しかし、私は以下のようにコントロールを宣言したコードビハインドを持っています。この警告は意味がありません。

     /// <summary>
    /// Table used to generate the UI
    /// </summary>
    protected Table HighlightTable;

コントロールにプライベートまたはプロパティを持たせて公開したくありません。保護する必要があります。

これを明確にしてください。

4

2 に答える 2

1

StyleCop は正しいと思います...そのフィールドは非公開にする必要があります。

HighlightTable を保護対象としてマークしたのはなぜですか? 派生クラスで何かをしていますか?

派生クラスで何もしていない場合は、プライベートにする必要があります。

SyleCop が言うように、派生クラスで使用している場合は、プロパティを作成し、それを保護としてマークする必要があり、フィールドは単にプライベートにする必要があります。

于 2013-05-18T11:08:30.897 に答える