Hypothétiquement la situation suivante:objets dans la même classe, moins la situation des ressources
On crée une instance d'un objet dans une méthode, cette instance est utilisé par une autre méthode de cette même classe.
Qui prend le moins de ressources de la machine?
class processor
{
private User user;
private void iDoSomethingWithUser(string name, int age)
{
user = new User();
user.name = name;
user.age = age
setUserActive();
}
private void setUserActive()
{
user.isActive = true;
}
}
ou
class processor
{
private void iDoSomethingWithUser(string name, int age)
{
User user = new User();
user.name = name;
user.age = age
setUserActive(user);
}
private void setUserActive(User user)
{
user.isActive = true;
}
}
Si votre application est si lente que vous pensez que _this_ est l'optimisation que vous devriez prendre. Quelque chose est sérieusement faux ... – maccettura
merci beaucoup d'avoir mis une nouvelle situation hypothétique à celle que j'ai déjà créée ... dans la mienne il n'y a pas de cas comme 'être lent' ou quoi que ce soit, je veux juste savoir ce que le la meilleure pratique est. – MwBakker
La meilleure pratique ici ne serait pas déterminée par la vitesse, je doute que vous mesureriez une différence significative entre chaque exemple que vous avez montré. Au lieu de cela, pensez si vous voulez que l'objet 'User' persiste en dehors de la durée de vie de la méthode' iDoSomethingWithUser' car c'est la différence majeure ici. – Equalsk