Вход на сайт
C# - сделать в потомке дженерика параметр типа налловым
279 просмотров
Перейти к просмотру всей ветки
в ответ alex445 Сегодня, 11:44
Пусть у тебя есть класс:
class Bace<T> // нет ограничений на тип T
{
public T ProcessValue(T input) {...}
}Делаешь так:
class Derived<T> : Base<T?>
where T: struct, INumber<T>
{
}После этого:
var num = new Derived<int>(); var processedVal = num.ProcessValue(5);
тип у processedVal будет T?.
А в этом случае
var num1 = new Base<int>(); var processedVal1 = num1.ProcessValue(5);
тип у processedVal1 будет T.
Ну или попробуй объяснить, какой тебе нужен результат :)
Назад