編譯器給出以下代碼,告訴我「使用未分配的局部變量'x'。」有什麼想法嗎?C中的通用foreach循環#
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;
}
}
你能發佈整個錯誤嗎?這是真正的代碼嗎? – 2010-03-30 18:30:18
另外,你使用的是什麼版本的.Net? – 2010-03-30 18:30:55
在修復代碼中的其他錯誤之後,我沒有看到那個錯誤。你的代碼實際上是什麼樣的? – Guffa 2010-03-30 18:34:50