【发布时间】:2017-04-03 06:16:52
【问题描述】:
我有代码。构造函数应该进入GetItems 函数但是当我放置断点时,它根本就不会停止。
有什么问题?
namespace Storehouse {
public partial class MainForm : Form {
public MainForm() {
InitializeComponent();
var a = GetItems(fILEToolStripMenuItem);
}
public IEnumerable<ToolStripMenuItem> GetItems(ToolStripMenuItem item) {
foreach (ToolStripMenuItem dropDownItem in item.DropDownItems) {
if (dropDownItem.HasDropDownItems) {
foreach (ToolStripMenuItem subItem in GetItems(dropDownItem)) {
yield return subItem;
}
yield return dropDownItem;
}
}
}
}
【问题讨论】:
-
你把断点放在哪里了?
-
因为使用了
yield和IEnumerable。建议你试试var a = GetItems(fILEToolStripMenuItem).ToList();。