Chyba kompilátoru CS1113
Metody rozšíření "name" definované pro typ hodnoty "name" nelze použít k vytváření delegátů.
Metody rozšíření definované pro typy tříd lze použít k vytváření delegátů. Rozšiřující metody definované pro typy hodnot nemohou.
Přidružte metodu rozšíření k typu třídy.
Nastavte metodu jako běžnou metodu ve struktuře.
Následující příklad vygeneruje 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;
}
}
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: