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的指手画脚。