Lezen in het Engels

Delen via


Compilerfout CS1618

Kan gemachtigde met methode niet maken omdat deze een voorwaardelijk kenmerk heeft

U kunt geen gemachtigde maken met een voorwaardelijke methode omdat de methode mogelijk niet bestaat in sommige builds.

In het volgende voorbeeld wordt CS1618 gegenereerd:

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");  
   }  
}