Leer en inglés

Compartir a través de


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.

Para corregir este error

  1. Asocie el método de extensión con un tipo de clase.

  2. Haga que el método sea un método normal en la estructura.

Ejemplo

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;  
    }  
}  

Consulte también