Le compilateur, étant donné le code suivant, me dit "Utilisation de la variable locale non assignée 'x'." Des pensées?La boucle foreach générique en C#
public delegate Y Function<X,Y>(X x);
public class Map<X,Y>
{
private Function<X,Y> F;
public Map(Function f)
{
F = f;
}
public Collection<Y> Over(Collection<X> xs){
List<Y> ys = new List<Y>();
foreach (X x in xs)
{
X x2 = x;//ys.Add(F(x));
}
return ys;
}
}
Pourriez-vous publier l'erreur complète? Et est-ce le vrai code? –
En outre, quelle version de .Net utilisez-vous? –
Après avoir réparé les autres erreurs dans le code, je ne reçois pas cette erreur. À quoi ressemble votre code? – Guffa