Извините за странное название вопроса, но я не знаю, как это назвать. Это просто не имеет смысла для меня. Вот код:
public partial class ParameterPanel : FlowLayoutPanel
{
...
public void SetContents(IEnumerable<IParameter> parameters)
{
if (parameters == null || !parameters.Any())
return;
SuspendLayout();
Controls.Clear();
foreach (IParameter parameter in parameters)
{
Control control = Factory.Create(parameter);
Controls.Add(control);
}
Console.WriteLine("???");
ResumeLayout(false);
PerformLayout();
}
}
Странная вещь в том, что код иногда никогда не доходит до Console.WriteLine
Я ломаю начало метода и пытаюсь пройтись по нему. Он входит в цикл foreach, но после последнего элемента метод просто возвращает ?? Оно никогда не достигает Console.WriteLine
. И я просто не понимаю ... Как это вообще возможно? И самое странное, что это происходит не всегда. Но это происходит последовательно в тех случаях, когда это происходит.
Кто-нибудь знает, что здесь происходит? Я даже не знаю, где начать искать эту ошибку.