Possible en double:
Best Practice: Initialize class fields in constructor or at declaration?différence entre l'initialisation sur la déclaration et sur la construction d'objets
est-il une différence entre ces deux classes?
public class Test
{
public Guid objectId = Guid.NewGuid();
}
public class Test2
{
public Guid objectId;
public Test2()
{
objectId = Guid.NewGuid();
}
}
Je suis curieux de savoir s'il existe des différences de vitesse ou de performance entre eux. Une méthode est-elle préférée à l'autre? Personnellement, j'aime mieux le premier parce qu'il utilise moins de lignes mais à moins qu'elles soient pratiquement identiques en ce qui concerne l'exécution, ce qui est une mauvaise raison de choisir l'une plutôt que l'autre.
William, votre question n'a rien à voir avec ASP.NET. La même question pourrait être posée à propos d'un programme de console. –
Qui se soucie si un sens est plus performant? Jusqu'à ce que votre code soit assez lent pour avoir besoin de profilage (dans ce cas, vous connaîtrez la réponse vous-même), la bonne façon de le faire est de choisir celui qui est le plus lisible. Voir la question sur les meilleures pratiques pour cette discussion. – Brian