2013-02-14 13 views
5

私はこれらの列挙型があります。Resharperはこれらの列挙型が使用されていないと思うのはなぜですか?

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はだまされていますか?またはそれは?

+2

ReSharperのは、 'FontSizeType.XSmall'(など)の直接の使用状況を「見ません」列挙型。 – Oded

答えて

6

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

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

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

+0

このしよう: [UsedImplicitly] プライベート列挙ValueTypeに { テキスト、 バーコード } が...私は取得するには、「型または名前空間名 'UsedImplicitlyAttribute' が見つかりませんでした(あなたが不足しているusingディレクティブをまたはアセンブリ参照?) " –

+0

@ClayShannon更新された答えを参照してください。 –

+0

ありがとう、しかし、私のソースを暗くするのではなく、私はちょうどこのケースでResharperの指で震えて生きていきます。 –

2

あなたにもこのディレクティブを使用して苦情自体を無効にすることができます:あなたは_whole_をデータバインディングされているよう [SuppressMessage("ReSharper", "UnusedMember.Global")] public enum ComplianceStatus { Notcompliant, Unknown, Warning, Compliant, Pendingrestart, Pendinglogoff }

関連する問題