Re[2]: Специализация T GetFieldValue<T>(int ordinal)
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 30.06.21 15:07
Оценка:
Здравствуйте, BlackEric, Вы писали:

КД>>В том смысле, что в DbDateReader нет таких методов GetDateOnly, GetTimeOnly.


КД>>Но их можно поддерживать через виртуальный метод T GetFieldValue<T>(int ordinal).


КД>>В свете этой темы возник вопрос — как бы замутить такие специализации этого GetFieldValue<T>:


BE>Так у вас же полностью типизированный метод. Зачем if? Просто:

BE>
BE>    GetDateTime(ordinal).Date;
BE>


Не догоняю, как мне это поможет реализовать T GetFieldValue<T> без if-ов (и их аналогов)?

Другими словами — я хочу чтобы вызов (виртуального метода) reader.GetFieldValue<DateOnly>(index) транслировался в специализацию, а не в универсальный метод GetFieldValue<T>(...).

Как такое замутить?
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.