gpt4 book ai didi

C#:为什么忽略此代码?

转载 作者:太空宇宙 更新时间:2023-11-03 20:44:22 24 4
gpt4 key购买 nike

抱歉这个奇怪的问题标题,但我真的不知道该怎么调用它。这对我来说根本没有意义。这是代码:

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。我就是不明白……这怎么可能?最奇怪的是它也不总是发生。但它始终如一地发生。

有人知道这里发生了什么吗?我什至不知道从哪里开始寻找这个错误。

最佳答案

如果方法中的某些内容抛出异常,则将跳过该方法的其余部分。

点击 Debug->Exceptions 并勾选 CLR exceptions 复选框,以便在抛出异常时立即中断 VS。

关于C#:为什么忽略此代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1420690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com