Как определить поддержку двух типов для свойства в классе?

Есть класс:

public class Number
{
    public readonly float Value;

    public Number(float value) => Value = value;
}

Как добавить возможность создавать экземпляры со свойством Value с типами - int или float ?


Ответы (1 шт):

Автор решения: mik.ov
public class Number<TData>
    where TData : unmanaged
{
    public readonly TData Value;

    public Number(TData value) => Value = value;
}

Number<int> dval = new Number<int>(100);
Number<float> fval = new Number<float>(20.3f);

Так?

→ Ссылка