Lezen in het Engels

Delen via


Compilerfout CS1113

Extensiemethoden 'name' gedefinieerd op waardetype 'name' kunnen niet worden gebruikt om gedelegeerden te maken.

Extensiemethoden die zijn gedefinieerd voor klassetypen, kunnen worden gebruikt om gedelegeerden te maken. Extensiemethoden die zijn gedefinieerd voor waardetypen, kunnen niet.

Deze fout corrigeren

  1. Koppel de extensiemethode aan een klassetype.

  2. Maak de methode een reguliere methode op de struct.

Opmerking

In het volgende voorbeeld wordt CS1113 gegenereerd:

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

Zie ook