2 класса. В каждом классе метод возвращает разный тип. Так можно?
Например? какой такой разный тип?
Не баньте.)) NpgsqlDataReader и SQLiteDataReader. Отец разный. В delphi с бд мегаудобно.
Возвращай IDataReader. NpgsqlDataReader и SQLiteDataReader оба должны реализовать его. Примеров обобщенных слоев доступа в БД полно, например, для своих скриптовых движков или проброса во внешние. 98-99% задач уже была кем-то решена. Это еще в курсе по инженерии ПО нам читали. Только применить вот сразу нельзя.
Спасибо, проканало. 2 дня велосипед изобретал.))
Есть обобщенный тип данных TValue, ну в некоторых случаях и Variant можно использовать.
Мне Алексей помог, но это петпроект. Как из tvalue свое получить?
там же вроде есть .AsType<T> ? кстати в районе 2010-2014 свой TValue не делал только ленивый, стандартный считался очень медленным. В OmniThread Library насколько помню вообще интерфейс запилили iOmniValue
В чем смысл иметь этот метод в интерфейсе, если он не гарантирует, что будет конкретный метод с конкретным результатом?
Обсуждают сегодня