Utilisation de l'espace de noms explicitement par rapport à la référence entière

StackOverflow https://stackoverflow.com/questions/9472538

  •  13-11-2019
  •  | 
  •  

Question

En C #, est-il plus efficace du point de vue de la gestion de la mémoire pour utiliser un espace de noms dactylographié ou pour inclure l'ensemble de l'espace de noms?

Par exemple:

using mySpace.someLogic;

public class Foo
{
 public void Bar()
 {
  doSomethingFromsomeLogic();
 }
}

contre

public class Foo
{
 public void Bar()
 {
  mySpace.someLogic.doSomething();
 }
}

Est-ce que l'un est plus efficace? Si la réponse est "cela dépend", alors à quoi cela dépend-il?

Cette question est similaire Inclure un espace de noms entier ralentit les choses?, mais pose des questions sur la vitesse et je suis plus préoccupé par la mémoire.

Était-ce utile?

La solution

Cela ne fait aucune différence - c'est une préférence totalement personnelle. Le compilateur fonctionnera de la même manière contre l'un ou l'autre style. Si, pendant la compilation, il détermine que vous n'utilisez pas la référence, il ne sera pas inclus.

Lié à votre question, Visual Studio a des outils pour nettoyer et supprimer les références inutilisées.

Autres conseils

Il vous ralentit en tant que programmeur, ce qui est plus important que de ralentir l'ordinateur.

Cependant, cela ne fait aucune différence dans le code compilé résultant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top