閱讀英文

共用方式為


編譯器錯誤 CS0123

'method' 沒有任何多載符合委派 'delegate'

建立委派的嘗試失敗,因為未使用正確的特徵標記。 委派的執行個體必須使用和委派宣告一樣的特徵標記宣告。

您可以調整方法或委派特徵標記來解決這個錯誤。 如需詳細資訊,請參閱 委派中定義的介面的私用 C++ 專屬實作。

下列範例會產生 CS0123。

C#
// 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  
   }  
}