6
我有代碼。構造函數應該輸入GetItems
函數,但是當我放置斷點時,它不會停止。構造函數不要輸入函數C#
是什麼問題?
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;
}
}
}
}
你在哪裏放置中斷點? – Rahul
由於使用了「yield」和「IEnumerable」。建議您嘗試'var a = GetItems(fILEToolStripMenuItem).ToList();'。 –