У меня есть общая структура, которая представляет динамическое значение, максимальное и минимальное значения и некоторые другие поля, структура увеличивает динамическое значение, пока не достигнет максимума, и уменьшится, пока не достигнет минимума, а затем циклически переключается назад и вперед.
Проблема возникает, когда я хочу, чтобы эта структура представляла несколько числовых типов значений: double, uint, int32, float ..., а также сохраняла несколько структур в одном списке.
Так что я получаю список экземпляров этой структуры, который заставляет меня выбирать тип структуры для всего списка, но я хочу, чтобы различные типы в одном списке. Как я могу реализовать такую вещь? Я попытался использовать ограничения и сделать "где T: объект", но он говорит, что я не могу использовать класс Object в качестве ограничения ...
public struct eField<T> where T : struct
{
private string _fieldName;
private T _value;
private T _minVal;
private T _maxVal;
private double _duration;
}
public class Device
{
private List<eField> _fields;
}
Конечно, это приведет к ошибке, утверждающей, что eField должен получить параметр типа T>, опять же, я хочу, чтобы в списке было несколько типов структуры, а не только один тип для всего списка