編譯器錯誤 CS1113
在實值類型 'type' 中定義的擴充方法 'name' 無法用來建立委派。
針對類別類型定義的擴充方法可以用來建立委派。 針對實值類型定義的擴充方法則否。
請讓擴充方法與類別類型產生關聯。
使方法成為結構上的一般方法。
下列範例會產生 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;
}
}