Misal:
#pragma warning(suppress:0000) // (suppress one error in the next line)
Bu pragma, Visual Studio 2005'ten itibaren C ++ için geçerlidir .
Https://msdn.microsoft.com/en-us/library/2c8f766e(v=vs.80).aspx
Pragma, Visual Studio 2005 ile Visual Studio 2015 arasındaki C # için geçerli DEĞİLDİR .
Hata: "Devre dışı bırakma veya geri yükleme bekleniyor".
(Sanırım uygulamaya hiç gelmediler suppress
...)
https://msdn.microsoft.com/en-us/library/441722ys(v=vs.140).aspx
C # farklı bir biçime ihtiyaç duyar. Şöyle görünür (ama işe yaramaz):
#pragma warning suppress 0642 // (suppress one error in the next line)
Bunun yerine suppress
, yapmanız disable
ve enable
:
if (condition)
#pragma warning disable 0642
; // Empty statement HERE provokes Warning: "Possible mistaken empty statement" (CS0642)
#pragma warning restore 0642
else
Bu çok çirkin, bence onu yeniden biçimlendirmenin daha akıllıca olduğunu düşünüyorum:
if (condition)
{
// Do nothing (because blah blah blah).
}
else
catch (const std::exception& /* unnamed */) {.... }
. Sorunuza cevap vermiyor ama probleminizi çözebilir.