Combobox 为什么Resharper认为这些枚举从未使用过?

Combobox 为什么Resharper认为这些枚举从未使用过?,combobox,enums,resharper,datasource,automated-refactoring,Combobox,Enums,Resharper,Datasource,Automated Refactoring,我有以下列举: private enum FontSizeType { XSmall, //9 Small, //12 Medium, //18 Large, //24 XLarge, //36 XXLarge //47 } private enum AlignOptions { Left, Center,

我有以下列举:

    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的检查告诉我,所有这些都是“Enum成员‘XSmall’[etc.]从未被使用过”

但是我在我的组合框中使用它们,如下所示:

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

…那为什么Resharper被愚弄了?或者是吗?

ReSharper没有检测到隐式用法。您可以使用[UseDimplicity]告诉它您的类型成员被隐式使用,然后它应该停止抱怨

为了在代码中使用UseDimplicityAttribute,您应该在项目中包含对JetBrains.Annotations.dll的引用,或者包含一些复制粘贴的源代码,有关详细信息,请参阅


您应该在每个枚举值上添加[UseDimplicity]。

您也可以使用此指令禁用投诉本身:

[SuppressMessage(“ReSharper”、“UnusedMember.Global”)]
公共枚举符合性状态
{
不顺从,
不详,
警告
顺从的
潘登格尔斯塔特,
挂起注销
}

当您对整个枚举进行数据绑定时,Resharper不会“看到”直接使用
FontSizeType.XSmall
(等)。尝试以下操作:[UseDimplicity]私有枚举值类型{Text,Barcode}…我得到,“找不到类型或命名空间名称'UseDimplicityAttribute'(您是否缺少using指令或程序集引用?)“谢谢,但在这种情况下,我不会以这种方式隐藏我的源代码,我只会“接受”Resharper的指手画脚。