編譯器錯誤 CS0123
更新:2007 年 11 月
錯誤訊息
'method' 沒有任何多載符合 'delegate' 委派
因為沒有使用正確的簽章,所以嘗試建立委派失敗。委派的執行個體 (Instance) 必須用與委派宣告相同的簽章來宣告。
您可以透過調整方法或委派的簽章來解決這個錯誤。如需詳細資訊,請參閱委派 (C# 程式設計手冊)。
下列範例會產生 CS0123。
// CS0123.cs
delegate void D();
delegate void D2(int i);
public class C
{
public static void f(int i) {}
public static void Main()
{
D d = new D(f); // CS0123
D2 d2 = new D2(f); // OK
}
}