Par curiosité...ce qui se passe lorsque nous appelons une méthode qui retourne une certaine valeur, mais nous n'avons pas utiliser/manipuler? Et nous nous attendons aussi que, parfois, cette valeur retournée peut être vraiment grand. Lorsque cette valeur va? Est-il créé? Si elle est, il y a des problèmes de performances ou d'autres problèmes qui peuvent survenir? (quelle est la meilleure pratique dans ce genre de situation?)
Disons que nous avons méthode qui effectue certaines opérations de base de données (insertion, mise à jour) et retourne des données dans l'objet DataTable. Et je sais aussi que cet objet DataTable pourrait être vraiment grand, parfois:
public static Datatable InsertIntoDB(...)
{
// executing db command, getting values, creating & returning Datatable object...
...
return myDataTable;
}
Et puis, lorsque cette méthode est utilisée, il est appelé comme celles-ci:
DataTable myDataTable = InsertIntoDB(...);
// this Datatable object is handled in some way
Mais parfois simplement comme ceci:
InsertIntoDB(...);
// returned value not handled; Problem???
Sur ma première pensée, il pense que le système est assez intelligent pour voir la valeur de retour est ignorée et ne cause pas de problèmes (il est simplement sorti) mais je veux être sûr et d'entendre des explications plus détaillées de la part de quelqu'un qui est plus expérimenté dans ce domaine que moi.