Код: Выделить всё
private Int64 Int64Parse(string value) {
Int64 result;
if (!Int64.TryParse(value, out result)) { return default(Int64); }
return result;
}
private DateTime DateTimeParse(string value) {
DateTime result;
if (!DateTime.TryParse(value, out result)) { return default(DateTime); }
return result;
}
private Decimal DecimalParse(string value) {
Decimal result;
if (!Decimal.TryParse(value, out result)) { return default(Decimal); }
return result;
}
Я застрял на следующем, но не знаю, как действовать или как искать, как действовать.
Код: Выделить всё
private T ParseString(string value) {
T result;
if (!T.TryParse(value, out result)) { return default(T); }
return result;
}
Спасибо.
==Edit==
Чтобы добавить некоторый контекст. Это для прослушивателя, получающего обратные сообщения от конкретной компании, выставляющей счета по кредитным картам. Я не выполняю проверку на этом этапе, потому что это будет сделано позже на этапах бизнес-правил. Например, меня не волнует, будет ли Bank_batch_number иметь целое число, строку или лиофилизированный грызун; Я не собираюсь останавливаться на исключении, если не смогу аккуратно зарегистрировать поле, которое не использую. Меня волнует, что ext_product_id существует в нашей базе данных и имеет цену, соответствующую валюте_amount_setled в сообщении; если этот тест не пройден, транзакция приостанавливается, записывается предупреждение, и мы с нашими сотрудниками службы CS будем предупреждены.
Однако упомянутая ниже культура является мудрым советом.
Подробнее здесь: https://stackoverflow.com/questions/145 ... in-c-sharp
Мобильная версия