2013-06-03 44 views
0

我正在编写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 
} 
+0

有没有任何代码?我会说标志与'Enum'更相关。 – Romoku

+1

好吧,这个'NodeFlag'是什么?这是什么意思*?它代表什么*?重命名结构本身非常简单(除非你在任何地方使用'BinaryFormatter',并且需要使用现有的序列化数据):一个简单的'F2'通常可以修复大部分地方。也许你可以告诉我们NodeFlag是什么样的,所以我们可以提供一个明智的意见 –

+0

struct包含一些bool和整数,重命名不是问题。问题是,我应该将它重命名为Replacement for FLAG ?, –

回答

0

如果命名为“标志”已被选定,并在现有的代码或API中,坚持与和禁用警告。


看起来这是X,Y笛卡尔坐标?那么怎么称呼它NodePointNodeCoordinatesNodeLocation

+0

我这样做了,但是这个结构的对象是在许多类中做出来的,这意味着我必须压制很多警告,我可以改变它的名字,这里没有问题。但更换FLAG ?, –

相关问题