Можно ли не обрабатывать возвращаемое значение метода C #? Что является хорошей практикой в ​​этом примере?

Из любопытства ... что происходит, когда мы вызываем метод, который возвращает какое-то значение, но мы его не обрабатываем / не используем? И мы также ожидаем, что иногда это возвращаемое значение может быть действительно большим. Куда идет эта ценность? Он вообще создан? Если да, могут ли возникнуть проблемы с производительностью или другие проблемы? (какова наилучшая практика в такой ситуации?)

Допустим, у нас есть метод, который выполняет некоторые операции с базой данных (вставка, обновление) и возвращает некоторые данные в объекте 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???

На мой первый взгляд, он думает, что система достаточно умен, чтобы видеть, что возвращаемое значение игнорируется и не вызывает никаких проблем (оно просто выпускается), но я хочу быть уверенным и услышать более подробное объяснение этого от кого-то, кто более опытен в этой области, чем я.

67
задан BoltClock 30 July 2011 в 18:32
поделиться