русский

C# - сделать в потомке дженерика параметр типа налловым

Gestern, 22:46
C# - сделать в потомке дженерика параметр типа налловым
 
alex445 патриот
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; }
}


Как считаете, будет это работать?

 

Sprung zu