Deutsch

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

Вчера, 13:07
Re: C# - сделать в потомке дженерика параметр типа налловым
 
AlexNek патриот
AlexNek
в ответ alex445 2 дня назад, 22:54
class Base<T>
{
    protected T CoreProcess(T input)
    {
        // общий код
    }
    public T ProcessValue(T input) => CoreProcess(input);
}

----

class Derived<T> : Base<T>
    where T : struct, INumber<T>
{
    public T? ProcessValue(T? input)
    {
        if (input is null)
            return null;

        return CoreProcess(input.Value);
    }
}
 

Перейти на