क्यों वीएस इस अंतिमकर्ता के बारे में शिकायत करता है?CA1821 खाली निकालें निकालें
वी.एस. 2017 - 15.3.5
माइक्रोसॉफ्ट कोड विश्लेषण 2017 - 2.3.0.62003
using System;
namespace ConsoleApp
{
class DisposableClass : IDisposable
{
#if DEBUG
~DisposableClass() // CA1821 Remove empty Finalizers
{
System.Diagnostics.Debug.Fail ("Forgot Dispose?");
}
#endif
public void Dispose()
{
#if DEBUG
GC.SuppressFinalize (this);
#endif
}
}
class Program
{
static void Main (string[] args)
{
Console.WriteLine ("Hello World!");
}
}
}
कृपया कोड पोस्ट करें, कोड की छवियों को नहीं। –
तो, क्या यह डीबग या रिलीज बिल्ड में होता है? या दोनों में शायद? – Evk
@Evk: दोनों में, जब मैं रिलीज में बदल जाता हूं (अनचेक डीबीयूजी स्थिर) - 'अगर DEBUG' और' endif' के बीच का पाठ भूरे रंग से बाहर नहीं है। – apocalypse