Je viens de trouver ce code dans le réflecteur dans le .NET de base des bibliothèques...
if (this._PasswordStrengthRegularExpression != null)
{
this._PasswordStrengthRegularExpression = this._PasswordStrengthRegularExpression.Trim();
if (this._PasswordStrengthRegularExpression.Length == 0)
{
goto Label_016C;
}
try
{
new Regex(this._PasswordStrengthRegularExpression);
goto Label_016C;
}
catch (ArgumentException exception)
{
throw new ProviderException(exception.Message, exception);
}
}
this._PasswordStrengthRegularExpression = string.Empty;
Label_016C:
... //Other stuff
J'ai entendu tous les "tu ne dois pas utiliser goto sur la peur de l'exil à l'enfer pour l'éternité" spiel. J'ai toujours tenu MS codeurs en assez haute estime, et même si je suis pas d'accord avec toutes leurs décisions, j'ai toujours respecté leur raisonnement.
Donc, est - il une bonne raison pour le code comme ceci que je suis absent? A présent code extrait viens de mettre ensemble par une maladroite développeur? ou est .NET réflecteur retour inexactes code?
J'espère qu'il y est une bonne raison, et je suis juste aveuglément la rater.
Merci pour tous les commentaires