Идентификация nullable типа

190
08 сентября 2018, 23:30

Есть функция, принимающая object arg. В самой функции требуется получить тип переданного объекта. В общем случае все просто:

var argType = arg.GetType()

Но если передать в функцию пустой nullable объект, то код выше приведет к исключению.

Можно добавить в сигнатуру функции необязательный параметр Type type = null, и для nullable типов передавать туда typeof(T?). Но мне этот способ не очень нравится, можно ли обойтись без этого?

Answer 1

Как вариант еще можно добавить дженерик. Вызов не изменится:

public string ToFormat<T>(T arg){
    var argType = typeof(T);
    // ... //
}
READ ALSO
Отдельный роутинг для /api в SPA

Отдельный роутинг для /api в SPA

Хочу написать AspNet Core SPA

196
Yii2 выборка по модели в массив

Yii2 выборка по модели в массив

Есть таблица и модель под нее, несколько записей параметров для вывода в качестве лэйблов

257
Получение SMART в PHP

Получение SMART в PHP

Существует ли библиотека для получения данных SMART в PHP?

159
Парсит только первые 2 страницы

Парсит только первые 2 страницы

Пытаюсь научится делать парсерыСейчас с помощью библиотеки phpquery делаю простенький парсер

176