Login
C# - сделать в потомке дженерика параметр типа налловым
41 просмотров
Перейти к просмотру всей ветки
Zuletzt geändert Gestern, 22:46 (alex445)
Скажем, есть базовый дженерик класс для общей обработки данных разных типов
class Bace<T> // нет ограничений на тип T
{
T Value { get; set; }
}
И унаследованный класс для обработки числовых данных - тут использую интерфейс INumber для ограничения на числа.
class Derived<T> : Base<T>
where T: INumber<T>
{
}Так вот, хочется не просто числа обрабатывать, а налловые числа. Для этого вычитал, что надо сделать ограничение ещё и на структуру
class Derived<T> : Base<T>
where T: struct, INumber<T>
{
}Тогда можно будет переопределить поле Value как налловое и работать в нём с налловыми числами
class Derived<T> : Base<T>
where T: struct, INumber<T>
{
new T? Value { get; set; }
}Как считаете, будет это работать?
Zurück