J'ai des littéraux vraiment longs dans mon application. Est-il différent de les définir dans une méthode comme:Bonne manière pour les littéraux de chaîne
public string DoSomething()
{
string LongString = "...";
// ...
}
ou comme un champ const
dans la lass comme:
private const string LongString = "...";
public string DoSomething()
{
// ...
}
La méthode DoSomething()
sera appelé beaucoup de fois, est le LongString
créé et détruit chaque fois si je le définis dans la méthode, ou le compilateur prend soin?
Un choix purement stylistique. Aucun effet sur la performance. – CodesInChaos
Aussi, si vous ne le savez pas, quand il s'agit d'une chaîne longue, le symbole '@' est inestimable. – MikeTheLiar
Porte numéro 3 est en faire une propriété publique. – Paparazzi