Login
C# - сделать в потомке дженерика параметр типа налловым
280 просмотров
Перейти к просмотру всей ветки
in Antwort alex445 Heute, 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.
Ну или попробуй объяснить, какой тебе нужен результат :)
Zurück