5

私はこれらの列挙型を持っています:

    private enum FontSizeType
    {
        XSmall, //9
        Small,  //12 
        Medium, //18
        Large,  //24
        XLarge, //36
        XXLarge //47
    }

    private enum AlignOptions
    {
        Left,
        Center,
        Right
    }

    private enum ValueType
    {
        Text,
        Barcode
    }

そして、Resharperの検査では、それらすべてについて「列挙型メンバー'XSmall'[など]は使用されない」ことがわかりました。

それでも、次のように、コンボボックスでそれらを使用しています。

   comboBoxType1.DataSource = Enum.GetNames(typeof(ValueType));

...では、なぜResharperはだまされているのですか?またはそれは?

4

2 に答える 2

6

ReSharper は暗黙的な使用法を検出しません。[UsedImplicitly] を使用して、型メンバーが暗黙的に使用されていることを伝えることができます。

コードで UsedImplicitlyAttribute を使用するには、JetBrains.Annotations.dll への参照を含めるか、コピーして貼り付けたソース コードをプロジェクトに含める必要があります。 http://www.jetbrains.com/resharper/webhelp/Code_Analysis__Annotations_in_Source_Code.htmlを参照詳細については。

各列挙値に [UsedImplicitly] を追加する必要があります。

于 2013-02-15T07:46:19.050 に答える