Я боролся с устаревшей обработкой, я знаю, что такое устаревшее использование в С#. Но мой вопрос не в использовании устаревшего управления.
У меня есть класс, такой как salestransactionstep, который содержит имя, описание и количество, как показано ниже:
public class salestransactionstep
{
string name;
string description;
int quantity;
}
Я хочу изменить тип данных поля количества на плавающий. Потому что поле int больше не соответствует моему требованию. Но некоторые клиенты могут использовать поле int, а другие нет. Итак, я не хочу менять поле, и я добавил новое поле, тип данных которого является плавающим, как это, и я добавляю устаревшее свойство к своему старому полю.
public class salestransactionstep
{
string name;
string description;
[Obsolete]
int quantity;
float quantity_float;
}
Так что некоторые из старых клиентов используют поле int, другие используют поле float. Я использую SQL-запрос для получения данных, которые иногда вычисляют поле int для удовлетворения старого спроса клиента, а иногда вычисляют поле float для удовлетворения нового клиента. Нравиться;
select count(quantity) from salestransactionstep
OR
select count(quantity_float) from salestransactionstep
Но, по моему мнению, я не справляюсь с этим использованием должным образом. Итак, как я могу справиться с этим, правильно обработать устаревшее поле?