Я пытаюсь работать со структурой (впервые), и у меня возникла небольшая проблема, я не знаю, как ее обойти.
public struct TextSelect<TEnum> where TEnum : Enum
{
public TextSelect(string input = "")
{
Input = input;
Values = EnumDto.ToList<TEnum>();
}
public string Input { get; set; }
public IEnumerable<EnumDto> Values { get; }
}
public TextSelect<IndustryType> Industry = new TextSelect<IndustryType>();
Проблема связана с параметрами без параметровКонструкторы.
Я хотел бы инициализировать свойство Values
, когда создается экземпляр структуры, но TEnum
является типом, а не значением экземпляра, поэтому он не считается параметром.
Таким образом, я получаю предупреждение компилятора, если конструктор не имеет параметров.
Если я добавлю необязательное значение 'Input', я могу обмануть компилятор, и предупреждение исчезнет, но конструктор все еще не 't огонь (предположительно потому, что он пуст).
Кроме изменить его на класс , есть ли другие обходные пути?
Все советы приветствуются.