Дело в том, что мы игнорируем возвращаемые значения все время, даже если вы этого не знаете.
бопытства ... что происходит, когда мы вызываем метод, который возвращает какое-то значение, но мы не обрабатываем / не используем его? И мы также ожидаем, что иногда это возвращаемое значение может быть очень большим. Куда идет это значение? Это даже создано? Если это так, могут ли возникнуть проблемы с производительностью или другие проблемы? (Какова лучшая практика в такой ситуации?)
Допустим, у нас есть метод, который выполняет некоторые операции с базой данных (вставка, обновление) и возвращает некоторые данные в объект DataTable. И я также знаю, что этот объект DataTable иногда может быть очень большим:
public static Datatable InsertIntoDB(...)
{
// executing db command, getting values, creating & returning Datatable object...
...
return myDataTable;
}
И затем, когда этот метод используется, он вызывается так:
DataTable myDataTable = InsertIntoDB(...);
// this Datatable object is handled in some way
Но иногда просто так:
InsertIntoDB(...);
// returned value not handled; Problem???
Сначала я подумал, что система достаточно умна, чтобы видеть, что возвращаемое значение игнорируется и не вызывает никаких проблем (оно просто освобождается), но я хочу быть уверенным и услышать более подробное объяснение этого от кого-то, кто имеет более опытный опыт работы. эта область, чем я.