閱讀英文

共用方式為


編譯器錯誤 CS1113

在實值類型 'type' 中定義的擴充方法 'name' 無法用來建立委派。

針對類別類型定義的擴充方法可以用來建立委派。 針對實值類型定義的擴充方法則否。

更正這個錯誤

  1. 請讓擴充方法與類別類型產生關聯。

  2. 使方法成為結構上的一般方法。

範例

下列範例會產生 CS1113:

// cs1113.cs  
using System;  
public static class Extensions  
{  
    public static S ExtMethod(this S s)  
    {  
        return s;  
    }  
}  
  
public struct S  
{  
}  
  
public class Test  
{  
    static int Main()  
    {  
        Func<S> f = new S().ExtMethod; // CS1113  
        return 1;  
    }  
}  

另請參閱