2013-06-03 45 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 ?, –

相關問題