【发布时间】:2011-07-28 10:50:21
【问题描述】:
public virtual void OnRegistrationJoin(RegistrationJoinEventArgs e)
{
foreach (Mobile member in e.Team)
{
member.SendMessage(1161, "You join the {0}.", EventFullName);
if (e.Team.Count > 1)
{
Joinees.Remove(member);
member.SendMessage(1161, "Your team formation is:");
int i = 0;
foreach (Mobile parter in e.Team.Where(partner => partner != member).ToList())
{
member.SendMessage(1150, "{0}: {1}.", ++i, partner.Name);
}
}
}
Members.Add(e.Team);
}
我收到 resharper 发出的“访问修改后的闭包”警告,我想知道这段代码有什么问题,因为我在内部循环中所做的只是发送一条消息?
【问题讨论】:
-
Access to Modified Closure 和其他几个可能的重复项。