Extension de la méthode doit être définie non générique statique de la classe
Erreur:
public partial class Form2 : Form
Cause Probable:
public static IChromosome To<T>(this string text)
{
return (IChromosome)Convert.ChangeType(text, typeof(T));
}
Tenté (sans le mot-clé static):
public IChromosome To<T>(this string text)
{
return (IChromosome)Convert.ChangeType(text, typeof(T));
}
- Juste quand je pensais que c'était en fait un bon message d'erreur.
Vous devez vous connecter pour publier un commentaire.
Si vous supprimez "ce" de vos paramètres, il doit travailler.
devrait être:
La classe contenant l'extension doit être statique. Le vôtre sont:
qui n'est pas une classe statique.
Vous avez besoin pour créer une classe comme ceci:
Pour contenir les méthodes d'extension.
Parce que votre contenant de la classe n'est pas statique, l'Extension de la méthode à l'intérieur d'une classe statique. Cette classe devrait être non imbriquées ainsi. Les Méthodes D'Extension (Guide De Programmation C#)
Mon problème a été causé parce que j'ai créé une méthode statique à l'intérieur de la classe partielle:
Quand j'ai enlevé la méthode, l'erreur a disparu.