6
Mam kod. konstruktor powinien wprowadzić funkcję GetItems
, ale kiedy umieszczam punkt przerwania, po prostu się nie zatrzymuje.Konstruktor nie wchodzi w funkcję C#
na czym polega problem?
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;
}
}
}
}
gdzie umieściłeś punkt przerwania? – Rahul
Z powodu użycia 'yield' i' IEnumerable'. Zaproponuj wypróbowanie 'var a = GetItems (fILEToolStripMenuItem) .ToList();'. –