6
kodum var. kurucu GetItems
işlevini girmelidir, ancak kesme noktasını koyduğumda, yalnızca durmaz.yapıcı bir işlev girmeyin C#
Sorun nedir?
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;
}
}
}
}
Kırılma noktasını nereye yerleştirdiniz? – Rahul
"Verim" ve "IEnumerable" kullanımı nedeniyle. Bunu denemenizi öneririz: var a = GetItems (fILEToolStripMenuItem) .ToList(); '. –