Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Kompilator CS1618

Tidak dapat membuat delegasi dengan 'method' karena memiliki atribut Kondisional

Anda tidak dapat membuat delegasi dengan metode kondisional karena metode tersebut mungkin tidak ada di beberapa pembangunan.

Sampel berikut menghasilkan CS1618:

C#
// CS1618.cs  
using System;  
using System.Diagnostics;  
  
delegate void del();  
  
class MakeAnError {  
   public static void Main() {  
      del d = new del(ConditionalMethod);   // CS1618  
      // Invalid because on builds where DEBUG is not set,
      // there will be no "ConditionalMethod".  
   }  
   // To fix the error, remove the next line:  
   [Conditional("DEBUG")]  
   public static void ConditionalMethod()
   {  
      Console.WriteLine("Do something only in debug");  
   }  
}