Erreur du compilateur CS1113
Impossible d’utiliser les méthodes d’extension 'name' définies sur le type valeur 'name' pour créer des délégués.
Les méthodes d’extension définies pour les types de classes peuvent être utilisées pour créer des délégués. Celles qui sont définies pour les types valeur ne peuvent pas être utilisées.
Associez la méthode d’extension à un type de classe.
Définissez la méthode comme une méthode normale sur la structure.
L’exemple suivant génère l’erreur 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;
}
}
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :