Error del compilador CS1113
Los métodos de extensión 'name' definidos en el tipo de valor 'name' no se pueden usar para crear delegados.
Los métodos de extensión definidos en los tipos de clase se pueden usar para crear delegados. No se pueden usar los métodos de extensión definidos para los tipos de valor con este fin.
Asocie el método de extensión con un tipo de clase.
Haga que el método sea un método normal en la estructura.
El ejemplo siguiente genera el error 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;
}
}
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: