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.
Koppel de extensiemethode aan een klassetype.
Maak de methode een reguliere methode op de struct.
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;
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: