Страницы

Поиск по вопросам

вторник, 23 апреля 2019 г.

Как правильно совместить два метода?

Добрый день.
Есть 2 метода:
string GetStringDataFromDataRow(DataRow dr, string key) { //... код }
int GetIntegerDataFromDataRow(DataRow dr, string key) { //... код }
Оба они делают одно и тоже - из DataRow по имени колонки выбирают данные. Можно ли их как-то совместить в один метод?
Я вижу только один способ - сделать один метод GetDataFromDataRow, который возвращает String, а на месте потом ее конвертить в int.
Есть ли другой способ?


Ответ

Можно сделать Generic(шаблонный) метод
T GetDataFromDataRow(DataRow dr, string key) { //... код }
В этом случае, ожидаемый тип возвращаемого значения указывается непосредственно при вызове метода:
string stringData = GetDataFromDataRow(dr, key); int integerData = GetDataFromDataRow(dr, key);

Комментариев нет:

Отправить комментарий