我有這樣一個類:VS2010代碼分析。禁止消息CA1051:DoNotDeclareVisibleInstanceFields所有類成員
public class Foo
{
public readonly int A = 1;
public readonly int B = 2;
}
當我運行內置的代碼分析工具VS2010,我得到相同的警告: 那場「 ...'在其聲明類型之外是可見的,將其可訪問性更改爲私有,並添加一個屬性,具有與當前字段相同的可訪問性,以提供對其的訪問'。
我希望抑制在我的課富此警告的所有領域,但我不想用標記每SuppressMessage區段屬性是這樣的:
public class Foo
{
[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public readonly int A = 1;
[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public readonly int B = 2;
}
我想,以紀念所有類成員,使用這樣的代碼:
[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public class Foo
{
public readonly int A = 1;
public readonly int B = 2;
}
但是這段代碼不起作用,我仍然得到一個代碼分析警告。 我該如何正確地做到這一點?
我認爲你發現了一個錯誤,發佈到connect.microsoft.com – 2011-08-17 13:11:32
關於它的任何最終解決方案? – Kiquenet 2013-02-05 07:04:20