Mam klasę "Menu" zawierającą listę właściwości wszystkich przycisków jakiegoś menu, i klasę "MenuItem" będącą reprezentantem takiego właśnie przycisku.
Utworzyłem już statyczne 'MenuItem'y, (public static MenuItem EndProgramItem = ...), teraz chciałbym też utworzyć statyczne, zdefiniowane menu. Odwoływało by się do niego mniej - więcej tak:
Menu mojeMenu = Menu.StatyczneMenu
'Menu' przechowuje wszystkie 'MenuItemy' w liście.
Wpadłem na razie na coś takiego:
private static List<MenuItem> MainMenuItems = new List<MenuItem>();
public static Menu MainMenu = new Menu(MainMenuItems);
Dla tablicy uzupełniłbym to tak:
private static List<MenuItem> MainMenuItems = {MenuItem.Item1, MenuItem.Item2, MenuItem.Item3}
Ale lista "nie chce" przyjąć czegoś takiego.
Więc moje pytanie: jak to osiągnąć? czy może za bardzo kombinuje i da się to osiągnąć znacznie prościej? Z góry dziękuje za pomoc, mam nadzieje że ktokolwiek zrozumie o co mi chodzi ;)