Deutsch

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

Сегодня, 12:52
Re: C# - сделать в потомке дженерика параметр типа налловым
 
Программист коренной житель
в ответ 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.


Ну или попробуй объяснить, какой тебе нужен результат :)


 

Перейти на