Neden bu sonlandırıcı hakkında VS şikayet ediyor?CA1821 empty Finalizers'ı Kaldır
VS 2017 - 15.3.5
Microsoft Kod Analizi 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!");
}
}
}
kodu, kod değil görüntülerini gönderin. –
Yani, bu hata ayıklama veya sürüm oluşturmada gerçekleşir mi? Ya da ikisinde de olabilir? – Evk
@Evk: Her iki durumda da, Serbest Bırakma (değiştirilmemiş DEBUG sabiti) olarak değiştirdiğimde - "DEBUG" ve "endif" ifadeleri arasındaki metin grileştirilmez. – apocalypse