Из любопытства... что происходит, когда мы вызываем метод, который возвращает какое-то значение, но мы его не обрабатываем/не используем? И мы также ожидаем, что иногда это возвращаемое значение может быть действительно большим. Где эта ценность? Он даже создан? Если это так, есть ли проблемы с производительностью или другие проблемы, которые могут возникнуть? (какова наилучшая практика в подобной ситуации?)
Скажем, у нас есть метод, который выполняет некоторые операции с базой данных (вставка, обновление) и возвращает некоторые данные в объекте 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???
С моей первой мыслью он считает, что система достаточно умна, чтобы увидеть, что возвращаемое значение игнорируется и не вызывает никаких проблем (оно просто выпущено), но я хочу быть уверенным и услышать более подробное объяснение этого от кого-то, кто более опытных в этой области, чем я.