我正在编写Microsoft代码分析属性中设置的Microsoft所有规则的C#代码。现在我有一个名为NodeFlag的结构体。在运行代码分析时,它会给我CA1726错误。FLAGS代码分析警告的替换字
http://msdn.microsoft.com/en-us/library/ms182258.aspx
它基本上是说我应该从结构中删除字旗。现在我的问题是我应该写什么。用Flag替换什么是好词。我正在考虑抑制这些警告,但是这个NodeFlag在很多地方都有使用。
更新: 这里是结构
struct NodeFlag
{
bool IsValid;
bool IsInsideGrid;
bool ....
....
double XCoordinate;
double YCoordinate;
override functions for ==, !=, Equals
}
有没有任何代码?我会说标志与'Enum'更相关。 – Romoku
好吧,这个'NodeFlag'是什么?这是什么意思*?它代表什么*?重命名结构本身非常简单(除非你在任何地方使用'BinaryFormatter',并且需要使用现有的序列化数据):一个简单的'F2'通常可以修复大部分地方。也许你可以告诉我们NodeFlag是什么样的,所以我们可以提供一个明智的意见 –
struct包含一些bool和整数,重命名不是问题。问题是,我应该将它重命名为Replacement for FLAG ?, –