編譯器錯誤 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");
}
}