5

Ich habe diese Aufzählungen:Warum denkt Resharper, dass diese Enums nie benutzt werden?

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 
    } 

Und ReSharper der Inspektion sagt mir über alle von ihnen, dass „Enum Mitglied‚XSmall‘[etc.] nie verwendet wird“

Doch sie in meiner Combo Ich benutze Boxen, wie folgt:

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

... also warum ist Resharper getäuscht? Oder ist es?

+2

ReSharper nicht „sieht“ eine direkte Nutzung von 'FontSizeType.XSmall' (etc ...), wie Sie die _whole_ sind Databinding enum. – Oded

Antwort

6

ReSharper erkennt keine impliziten Verwendungen. Sie können [UsedImplicitely] verwenden, um zu sagen, dass Ihr Typmember implizit verwendet wird, und dann sollte er aufhören, sich zu beschweren.

Um UsedImplicitlyAttribute in Ihrem Code zu verwenden, sollten Sie entweder einen Verweis auf JetBrains.Annotations.dll enthalten oder einen kopierten Quellcode in Ihr Projekt einfügen, siehe http://www.jetbrains.com/resharper/webhelp/Code_Analysis__Annotations_in_Source_Code.html für Details.

Sie sollten für jeden Aufzählungswert [UsedImplicitely] hinzufügen.

+0

Der Versuch, dieses: [UsedImplicitly] privaten Enum Valuetype { Text, Barcode } ... ich werde, „Der Typ oder Namespace-Name 'UsedImplicitlyAttribute' konnte nicht gefunden werden (werden eine using-Direktive fehlt oder eine Assembly-Referenz?) " –

+0

@ClayShannon siehe aktualisierte Antwort. –

+0

Danke, aber anstatt meine Quelle auf diese Weise zu verdunkeln, werde ich einfach "leben" mit Resharpers Fingerwackeln in diesem Fall. –

2

Sie können auch deaktivieren Sie die Beschwerden sich durch diese Direktive: [SuppressMessage("ReSharper", "UnusedMember.Global")] public enum ComplianceStatus { Notcompliant, Unknown, Warning, Compliant, Pendingrestart, Pendinglogoff }