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 回答
2

您也可以使用此指令禁用投诉本身: [SuppressMessage("ReSharper", "UnusedMember.Global")] public enum ComplianceStatus { Notcompliant, Unknown, Warning, Compliant, Pendingrestart, Pendinglogoff }

于 2015-03-11T17:38:20.990 回答