禁用 C# 編譯器對某段程式碼的警告

匡匡發表於2013-10-18

發使用 C# 編譯器編譯一些專案的時候, C# 編譯器可能會生成一些警告資訊, 有些程式碼段的警告資訊是程式設計師知道的,所以希望 C# 編譯器不要對這段程式碼進行任何的警告。

在 VS 中的專案選項中可以對整個專案設定一個警告級別, 低於某個級別的警告都不輸出,這是對整個專案。

還可以使用巨集命令對某個程式碼進行警告設定, 如:

 

class Test
{
    int unused;
    int assigned = 3;
}

 

在生成的時候, 會生成以下警告:

warning CS0169: The field 'Test.unused' is never used
warning CS0414: The field 'Test.assigned' is assigned but its value is never used

可以使用以下命令來禁止此段程式碼的警告:

 

class Test
{
#pragma warning disable 169, 414
    int unused;
    int assigned = 3;
#pragma warning restore 169, 414
}

 

相關文章