閱讀英文

共用方式為


編譯器錯誤 CS1618

無法以 'method' 建立委派,因為它有 Conditional 屬性

因為有些組建沒有這個方法,所以您無法使用條件式方法來建立委派。

下列範例會產生 CS1618:

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