Поэтому я должен инициировать объект из класса в основную форму, но аргументы, которые я должен добавить в конструктор, - это тип перечисления, который я сделал в этом классе.Enum type in constructor
private List<Geluidsfragment> fragmenten;
private enum ThemaSoorten
{
Muziek,
Luisterboeken,
Cabaretshows
}
^Эта часть сейчас вне класса, как советовали.
// Constrcutors
public BGExperience(ThemaSoorten thema)
{
fragmenten = new List<Geluidsfragment>();
this.thema = thema;
}
Это поле и конструктор для поля. Ниже приведена инициатива объекта этого класса, в котором я нуждаюсь.
public GeluidsfragmentForm()
{
InitializeComponent();
BGExperience bgExperience = new BGExperience("Muziek");
}
Так перегрузка должна быть типа ThemaSoorten, и он должен быть в перечислении, но в данный момент она застревает.
Кто-нибудь знает, как это решить?
BGExperience bgExperience = new BGExperience (ThemaSoorten.thema1); –
Вам нужно объявить enum как «public» и, вероятно, вне класса. –
Возможный дубликат [Получить имя значения Enum] (http://stackoverflow.com/questions/16039037/get-the-name-of-enum-value) – ja72